OpenCV 1 - 加载 显示 修改 保存图像

1 加载图像(cv::imread)

imread功能是加载图像文件成为一个Mat对象

  • 第一个参数,表示图像文件名称
  • 第二个参数,表示加载的图像是什么类型,支持常见的三个参数值
参数 注释
IMREAD_UNCHANGED 表示加载原图,不做任何改变
IMREAD_GRAYSCALE 表示把原图作为灰度图像加载进来
IMREAD_COLOR 表示把原图作为RGB图像加载进来

注意:OpenCV支持JPG、PNG、TIFF等常见格式图像文件加载

2 显示图像(cv::namedWindos 与 cv::imshow)

namedWindos功能是创建一个OpenCv窗口,它是由OpenCv自动创建与释放,你无需取销毁它。

常见用法:

namedWindow("Window Title",CV_WINDOW_AUTOSIZE);
参数 注释
CV_WINDOW_AUTOSIZE 会自动根据图像大小显示窗口,不能改变窗口大小
CV_WINDOW_NORMAL 用户可以调整窗口大小(无限制)

imshow根据窗口名称显示图像到指定的窗口上去

  • 第一个参数是窗口名称
  • 第二参数是Mat(图像)对象

3 修改图像(cv::cvtColor)

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总结,如有错误请大佬指正,谢谢!

你可能感兴趣的:(OpenCV,opencv,人工智能,计算机视觉)