ubuntu

如何在Ubuntu中利用C++进行图像处理

小樊
54
2025-08-28 09:49:41
栏目: 编程语言

在Ubuntu中利用C++进行图像处理,可参考以下步骤,以OpenCV库为例:

  1. 安装OpenCV库
    打开终端,运行命令:

    sudo apt update  
    sudo apt install libopencv-dev  
    
  2. 编写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;  
    }  
    
  3. 编译代码
    使用g++编译,链接OpenCV库:

    g++ image_processing.cpp -o image_processing `pkg-config --cflags --libs opencv4`  
    
  4. 运行程序
    执行生成的可执行文件:

    ./image_processing  
    

其他库参考

可根据需求选择库,OpenCV功能最全面,适合复杂图像处理任务。

0
看了该问题的人还看了