在Ubuntu中利用C++进行图像处理,可参考以下步骤,以OpenCV库为例:
安装OpenCV库
打开终端,运行命令:
sudo apt update
sudo apt install libopencv-dev
编写C++代码
创建文件(如image_processing.cpp),示例代码(读取、灰度化、显示图像):
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
// 读取图像
Mat image = imread("path_to_image.jpg");
if (image.empty()) {
std::cerr << "无法打开图像" << std::endl;
return -1;
}
// 转换为灰度图
Mat grayImage;
cvtColor(image, grayImage, COLOR_BGR2GRAY);
// 显示图像
imshow("原始图像", image);
imshow("灰度图像", grayImage);
waitKey(0);
return 0;
}
编译代码
使用g++编译,链接OpenCV库:
g++ image_processing.cpp -o image_processing `pkg-config --cflags --libs opencv4`
运行程序
执行生成的可执行文件:
./image_processing
其他库参考:
imagemagick,使用Magick++ API,适合简单图像转换。可根据需求选择库,OpenCV功能最全面,适合复杂图像处理任务。