opencv中Mat数据怎么保存为JPG格式的图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv中Mat数据怎么保存为JPG格式的图片相关的知识,希望对你有一定的参考价值。

Mat gmask;
...
...各种计算,得到一个赋值后的gmask矩阵
...
IplImage ipl_img = gmask;
char imagename[256];
sprintf(imagename,"D:\\%1.jpg");
cvSaveImage(imagename,ipl_img); //想要输出得到一张矩阵值对应在颜色上的图片

运行错误:无法从“cv::Mat”转换为“IplImage *”。

1、先把 Mat 数据转为 IplImage;

2、再用 cvSaveImage 来保存为JPG格式;

3、代码如下所示:

const char* filename = "./testImages/12.jpg";
std::ifstream file(filename);
std::vector<char> data;
file >> std::noskipws;
std::copy(std::istream_iterator<char>(file), std::istream_iterator<char>(), std::back_inserter(data));
cv::Mat matrixJprg = cv::imdecode(cv::Mat(data), 1);
IplImage qImg;
qImg = IplImage(matrixJprg); // cv::Mat -> IplImage
cvSaveImage("./out.jpg", &qImg);

参考技术A imwrite(imagename,gmask);本回答被提问者采纳

苹果手机怎么修改图片格式jpg

苹果手机拍的照片就是heic格式,如果将其改变成JPG或者png等其他照片格式,可以通过工具实现

1、选择需要转换格式的heic图片,添加到工具上。


2、选择转换格式和保存路径,图片质量和大小都可以设置,都设置好后点击“转换”按钮。

3、等待几秒就能完成格式转换,可在弹出的文件夹中找到查看图片。

参考技术A iphone图片改jpg格式的方法如下:
  
  1、将需要转换的照片从苹果手机传输到电脑上。
  
  2、在电脑浏览器中搜索pdf在线转换,点击进入。
  
  3、在网站首页中找到文档转换选项。
  
  4、在文档转换中找到heic转jpg选项,点击进入。
  
  5、在网页中点击上传图片。
  
  6、选择需要转化的图片。
  
  7、上传成功后,稍等一会儿,网站自动对图片进行转换,转换成功点击下载,即可下载转化为jpg的照片。
  
参考技术B 回答

您好,针对你的这个情况,你可以试着这样设置:1、在手机桌面点击“设置”图标,进入设置中心。2、在设置中心页面下划找到“相机”选项并点击进入。3、找到“格式”选项,点击进入。4、进入格式界面后选中“兼容性最好”,以后照片就自动保存为jpg格式了。希望对你有所帮助!

您好,针对你的这个情况,你可以试着这样设置:1、在手机桌面点击“设置”图标,进入设置中心。2、在设置中心页面下划找到“相机”选项并点击进入。3、找到“格式”选项,点击进入。4、进入格式界面后选中“兼容性最好”,以后照片就自动保存为jpg格式了。希望对你有所帮助!

以上是关于opencv中Mat数据怎么保存为JPG格式的图片的主要内容,如果未能解决你的问题,请参考以下文章

ps中编辑的图片在保存为.jpg格式后图片出现杂点,但保存为.png格式后图片清晰度没变,怎么回事?

截图怎么保存为指定格式的图片

电脑图片怎么改成png格式

matlab中mat文件怎么转化为图形文件

如何将 Mat 数据(OpenCV,图像数据格式)转换为统一的 3d 纹理

pdf怎么转换成jpg图片格式