代码片段一(打开一个图片):
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
int main(int argc, char ** argv) {
Mat src = imread("D:/newWorkSpace/image.png");
if (src.empty()) {
printf("could not load image...\n");
return -1;
}
namedWindow("test opencv setup", CV_WINDOW_AUTOSIZE);
imshow("test opencv setup", src);
namedWindow("output windows", CV_WINDOW_AUTOSIZE);
Mat output_image;
cvtColor(src, output_image, CV_BGR2HLS);
imshow("output windows", output_image);
imwrite("D:/output.png", output_image);
waitKey(0);
return 0;
}
片段二(加载、修改、保存图像):
加载:用cv::imread ,第一个参数为文件,第二个参数为加载方式,包括原图、灰度、原图RGB
显示:用cv:namedWindow 与cv::imshow 用法如上文片段一所示,imshow根据窗口名称显示图像到指定窗口,第一个参数是窗口名称,第二个参数是Mat对象
修改图像:用cv::cvtColor 第一个参数源图像,第二个参数转换后的图像,第三个参数源和目标色彩空间, 用法如上
保存图像:用cv::imwrite , 用法如上