1 加载图像(cv::imread)
- 第一个参数,表示图像文件名称
- 第二个参数,表示加载的图像是什么类型,支持常见的三个参数值
参数 | 注释 |
---|---|
IMREAD_UNCHANGED | 表示加载原图,不做任何改变 |
IMREAD_GRAYSCALE | 表示把原图作为灰度图像加载进来 |
IMREAD_COLOR | 表示把原图作为RGB图像加载进来 |
注意:OpenCV支持JPG、PNG、TIFF等常见格式图像文件加载
2 显示图像(cv::namedWindos 与 cv::imshow)
常见用法:
namedWindow("Window Title",CV_WINDOW_AUTOSIZE);
参数 | 注释 |
---|---|
CV_WINDOW_AUTOSIZE | 会自动根据图像大小显示窗口,不能改变窗口大小 |
CV_WINDOW_NORMAL | 用户可以调整窗口大小(无限制) |
- 第一个参数是窗口名称
- 第二参数是Mat(图像)对象
3 修改图像(cv::cvtColor)
- 第一个参数表示:源图像
- 第二个参数表示:色彩空间转换之后的图像
- 第三个参数表示:源和目标色彩空间如:
参数 | 注释 |
---|---|
CV_BGR2HLS | RGB/BGR转换为HLS(色调-亮度-饱和度),H范围为0-180 |
CV_BGR2GRAY | RGB/BGR转换灰度 |
常见用法:
cvtColor( image, gray_image, COLOR_BGR2GRAY );
4 保存图像(cv::imwrite)
只有8位、16位的PNG、JPG、Tiff文件格式而且是单道或者三通道的BGR的图像才可以通过这种方式保存 , 保存PNG格式的时候可以保存透明通道的图片
- 第一个参数表示:保存的路径
- 第二个参数表示:保存的图片对象
- 第三个参数表示:将特定参数格式化为成对的编码(可省略)
常见用法:
imwrite("./gray_image.png",gray_image);
个人学习opencv总结,如有错误请大佬指正,谢谢!