OpenCV图像读取-保存-显示-颜色空间转换

  • 加载图像
  • 显示图像
  • 转换图像颜色空间
  • 保存图像

加载图像

Mat img = imread("/home/chen/dataset/lena.jpg");

显示图像

namedWindow("origin image", WINDOW_AUTOSIZE);
imshow("origin image", img);
waitKey(0);

转换颜色空间

Mat src;
cvtColor(img, src, COLOR_BGR2GRAY);

保存图像

imwrite("/home/chen/dataset/lena_gray.jpg", src);

完整程序

#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;


int main(){

    // 读入图像
    Mat img = imread("/home/chen/dataset/lena.jpg");
    if (img.empty()){
        cout << "could not read img." << endl;
        return -1;
    }
    cout << "Height: " << img.rows << " Width: " << img.cols << endl;

    // 转换颜色空间
    Mat src;
    cvtColor(img, src, COLOR_BGR2GRAY);

    namedWindow("origin image", WINDOW_AUTOSIZE);
    namedWindow("gray image", WINDOW_AUTOSIZE);

    imshow("origin image", img);
    imshow("gray image", src);

    waitKey(0);

    imwrite("/home/chen/dataset/lena_gray.jpg", src);

    return 0;
}
原文地址:https://www.cnblogs.com/chenzhen0530/p/14608453.html