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

加载图像

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;
}

相关文章:

  • 2021-12-16
  • 2021-09-24
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
  • 2021-07-08
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
  • 2021-08-09
  • 2021-07-26
  • 2021-11-10
  • 2021-04-30
相关资源
相似解决方案