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