OpenCV3 第三章小结:
1、图像的读入、处理、保存、与图像的Mat类
2、创建滑动条
3、鼠标操作
本章实现了图像的读入、显示、输出到文件,以及如何使用滑动条,如何使用鼠标在图像窗口操作的技术(通过中介函数和回调函数)。
1、图像的读入、处理、保存、与图像的Mat类
- Mat imread(const string& filename, int flags =1);
flags可以指定加载图像的颜色类型
- void imshow(const string& filename, InputArry mat);
imshow在指定的窗口中显示图像,缩放图像取决于图像深度,8位、16位、32位都是映射到[0,255];
- void nameWindow(const string& winname,int flags=WINDOW_AUTOSIZE)
在显示窗口前若用到窗口要先创建窗口,比如有滑动条功能时,其中flags可以设置窗口尺寸,比如自动大小或者可以由用户修改等状态。
// 一、读图与显示
//1、读图
Mat image0 = imread("1.jpg", 2 | 4);//无损源图,如果颜色参数有冲突,选择小的一个
Mat image1 = imread("1.jpg", 0); //灰度图
Mat image2 = imread("1.jpg", 1);//3通道的彩色图
Mat image3 = imread("1.jpg"); //3通道的彩色图,1为默认值
// 2、显示图像 // imshow
imshow("MyWindow0", image0);
imshow("MyWindow1", image1);
imshow("MyWindow2", image2);
imshow("MyWindow3", image3);
waitKey(0);
// 3、输出图像到文件
imwrite("由imwrite