0
点赞
收藏
分享

微信扫一扫

OpenCV 加载图像、转换图像和保存图像

栖桐 2022-06-01 阅读 54

cvtColor()函数的功能是把图像从一个彩色空间换换到另外一个色彩空间,有三个参数

  • 第一个参数表示源图像
  • 第二参数表示色彩空间转换之后的图像
  • 第三个参数表示源和目标色彩空间

imwrite()函数

  • 保存图像文件到指定目录路径
  • 只有8位、16位的PNG、JPG、Tiff文件格式而且是单通道或者三通道的BGR的图像才可以通过这种方式保存
  • 保存PNG格式的时候可以保存透明通道的图片
  • 可以指定压缩参数

#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>

using&nbsp;namespace&nbsp;cv;

int&nbsp;main(int&nbsp;argc,&nbsp;char**&nbsp;argv)&nbsp;{
Mat&nbsp;src&nbsp;=&nbsp;imread(&quot;C:/Users/vvcat/Pictures/1.png&quot;);
if&nbsp;(src.empty())&nbsp;{&nbsp;&nbsp;// 检测图像是否加载成功
printf(&quot;无法加载图像......&nbsp;\n&quot;);
return&nbsp;-1;
}

namedWindow(&quot;加载源图&quot;,&nbsp;WINDOW_AUTOSIZE);
imshow(&quot;加载源图&quot;,&nbsp;src);

namedWindow(&quot;色彩空间转换后的图像&quot;,&nbsp;WINDOW_AUTOSIZE);

Mat&nbsp;output_image;
cvtColor(src,&nbsp;output_image,&nbsp;COLOR_BGR2HLS);&nbsp;// 使用cvtColor()函数把图像从一个彩色空间换换到另外一个色彩空间
imshow(&quot;色彩空间转换后的图像&quot;,&nbsp;output_image);

imwrite(&quot;C:/Users/vvcat/Desktop/1.png&quot;,&nbsp;output_image);&nbsp;// 保存格式为 png
imwrite(&quot;C:/Users/vvcat/Desktop/1.jpg&quot;,&nbsp;output_image);&nbsp;&nbsp;// 保存格式为 jpg
imwrite(&quot;C:/Users/vvcat/Desktop/1.tif&quot;,&nbsp;output_image);&nbsp;&nbsp;// 保存格式为 tif


waitKey(0);
return&nbsp;0;

}

以下是转换后的图像:
OpenCV 加载图像、转换图像和保存图像_desktop
使用imwrite()函数保存图片后的格式:
OpenCV 加载图像、转换图像和保存图像_desktop_02

举报

相关推荐

opencv图像加载保存

0 条评论