imread()功能是加载图像文件成为一个Mat对象,
第一个参数表示图像文件路径 d:\\test.jpg
第二个参数,表示加载的图像是什么类型,支持常见的三个参数值。IMREAD_UNCHANGED (<0) 表示加载原图,不做任何改变; IMREAD_GRAYSCALE ( 0)表示把原图作为灰度图像加载进来; IMREAD_COLOR (>0) 表示把原图作为RGB图像加载进来
cvtColor()的功能是把图像从一个彩色空间转换到另外一个色彩空间,有三个参数,
第一个参数表示源图像
第二参数表示色彩空间转换之后的图像
第三个参数表示源和目标色彩空间如:COLOR_BGR2HLS 、COLOR_BGR2GRAY 等
cv::namedWindos() 创建窗口
第一个参数表示窗口名
第二个参数,表示加载的窗口大小,WINDOW_AUTOSIZE会自动根据图像大小,显示窗口大小,不能人为改变窗口大小,WINDOW_NORMAL,允许修改窗口大小。
cv::imshow() 显示图像
第一个参数表示图像显示的窗口名
第一个参数表示Mat图像
cvWaitKey(0)
参数表示停留时间,为0表示一直显示。
第一个参数表示保存路径。D:\\test2.png
第二个参数,Mat对象。
void func() { Mat img = imread("d:\\test.jpg", IMREAD_UNCHANGED); if (img.empty()) { return; } Mat dst(img.size(), img.type()); cvtColor(img, dst, COLOR_BGR2GRAY); namedWindow("result ", CV_WINDOW_AUTOSIZE); imshow("result ", dst); cvWaitKey(100); imwrite("D:\\testgray.jpg ",dst); }