通过翻阅资料,有些图片格式是自带压缩的,比如jpg格式,而bmp格式的图片是不带任何压缩。
BMP格式(无压缩)
位图(外语简称:BMP、外语全称:BitMaP)BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。

JPEG格式(有损压缩)
联合照片专家组(外语简称JPEG外语全称:Joint Photographic Expert Group)JPEG也是最常见的一种图像格式,它是由联合照片专家组(外语全称:Joint Photographic Experts Group),文件后辍名为”.jpg”或”.jpeg”,是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤。尤其是使用过高的压缩比例,将使最终解压缩后恢复的图像质量明显降低,如果追求高品质图像,不宜采用过高压缩比例。但是JPEG压缩技术十分先进,它用有损压缩方式去除冗余的图像数据,在获得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像品质。而且JPEG是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在10:1到40:1之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好。

PNG格式(无损压缩)
便携式网络图形(外语简称PNG、外语全称:Portable Network Graphics),是网上接受的最新图像文件格式。PNG能够提供长度比GIF小30%的无损压缩图像文件。它同时提供24位和48位真彩色图像支持以及其他诸多技术性支持。由于PNG非常新,所以并不是所有的程序都可以用它来存储图像文件,但Photoshop可以处理PNG图像文件,也可以用PNG图像文件格式存储。

如果我们在使用imwrite保存图片时想提高保存图片的质量,该如何操作?
要改变保存的图片的质量,关键在于imwrite函数的第三个参数。
string path=”C:\Users\Mz\Desktop\测试2\”;
bool imwrite(const string& filename, InputArray img, const vector& params=vector())
filenanme是地址和文件名,带有格式的,将图片保存到指定地址
如果需要连续保存可以用
string Img_Name = “C:\Users\Administrator\Desktop\save\” +to_string(k)+”.bmp”;
k++;

#include<opencv2\opencv.hpp>
#include<opencv2\highgui\highgui.hpp>using namespace std;
using namespace cv;int main(int argc, char** argv)
{Mat img = imread("src.jpg");vector<int> compression_params;compression_params.push_back(CV_IMWRITE_PNG_COMPRESSION); //PNG格式图片的压缩级别  compression_params.push_back(9);  //这里设置保存的图像质量级别string path="C:\\Users\\Mz\\Desktop\\测试2\\";imwrite(path+"test.png", img,compression_params);return 0;
}

opencv 图片高质量保存相关推荐

  1. 将PPT里的图形高质量保存至Word

    将PPT里的图形高质量保存至Word ** 使用PowerPoint可以快速制作精美的期刊论文插图,为了尽量保证图片质量,这里展示了将PowerPoint里的图形保存至Word的具体步骤: 1.打开w ...

  2. 简单高效压缩图片,保持图片高质量的神仙网站

    简单高效压缩图片,保持图片高质量的神网站 前言 我们在做网站前端的时候常常会遇到这样一个场景 我有一张超高清的图片,要在首页作为封面图来展示,图片大小达到了 1.23MB,而我们此时需要要求我们前端页 ...

  3. java图片压缩质量_java图片高质量压缩

    /** * 根据宽高编辑图片 * * @param outPath *            输出文件路径 * @param width *            输出文件宽 * @param hei ...

  4. java 图片质量压缩_java图片高质量压缩

    /** * 根据宽高编辑图片 * * @param outPath *            输出文件路径 * @param width *            输出文件宽 * @param hei ...

  5. 【机器学习入门笔记4:OpenCV图片的写入和不同图片质量保存】20190203

    2019-02-03  by 崔斐然 图片的写入: import cv2 #图片解码 img = cv2.imread('imgs/02_img.jpg',0) #图片写入 参数1 name 参数2 ...

  6. matlab输出高分辨率图片有白色毛刺,科学网—图片空白边缘处理/统计直方图---matlab/保存生成高质量的清晰图 - 杨小林的博文...

    这里介绍hist函数结合bar函数绘制统计直方图 一组原始采集数据,如:data=[2 3 -4 -1 4 -5 1 5 -2 -3]; 数据范围为range=-5:5; 首先可以采用hist函数进行 ...

  7. 转png格式_CAD转PNG,你知道怎样转换成高质量清晰的黑白图片吗?

    嗨,我是爱踢汪.每当我们在绘制CAD图纸的过程中,为了方便于传输查看,我们常常需要把CAD图纸转换成图片格式.其中就有JPG和PNG格式.相 较于有损压缩的JPG格式,PNG格式是可以保存为透明背景的 ...

  8. EXCEL作曲线图,如何转成高质量的图片

    大家写论文肯定都遇到了图片分辨率的问题.这地方讨论的是如何提高图片的原始分辨率,低分辨率ps硬性调高的就不用说了,没意义. 这个讨论旨在真正提高图片质量. 我认识到的作图工具:有Excel.Origi ...

  9. CAD转JPG图片,在线转换成高质量彩色图片

    为了更好地绘制图纸,需要对CAD图形格式进行转换.CAD转JPG是常见的转换操作之一.有时候工作很忙,用CAD转换软件转换可能会很麻烦.事实上,CAD可以在线转换成JPG,不用任何CAD转换器都可以完 ...

最新文章

  1. java 查询sql_java如何实现sql连接和查询的代码?
  2. 【前端来刷LeetCode】两数之和与两数相加
  3. hdu6438 Buy and Resell 买卖物品 ccpc网络赛 贪心
  4. 图:BFS/DFS java实现
  5. hdu 5481(数学期望+区间合并)
  6. SQL LEFT JOIN与IN使用案例说明
  7. 腾讯GaiaStack容器平台负责人罗韩梅:All on GaiaStack
  8. 使用计算机仿真的作用是什么,计算机仿真及其在制造业中的应用
  9. 基于keepalived 实现VIP转移,lvs,nginx的高可用
  10. python距离向量路由算法_路由算法(全网最细)
  11. 理解点击屏幕的事件响应---对UIView的hitTest: withEvent: 方法的理解
  12. chromebook开发php,玩转chromebook
  13. java中利用正则表达式获取a标签
  14. 电脑蓝屏后你该做的几桩要事
  15. Python调用Matlab教程
  16. 好用文件整理工具,需要速来
  17. 1.1UiPath下载安装与激活
  18. 微信小程序---实现VR看房效果
  19. 华为总裁任正非经典语录
  20. android sd卡获取不到,解决Android10读取不到/sdcard/、/storage/emulated/0/文件的问题

热门文章

  1. Rest实践之POST+json总结
  2. OpenCV中的图像处理 —— 图像梯度+Canny边缘检测+图像金字塔
  3. JavaScript-定时器解决卡顿问题- 键盘控制移动div
  4. 【Android 】零基础到飞升 | 背景相关与系统架构分析
  5. 公网出口IP的查询方式
  6. ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  7. C++ 函数指针和函数类型
  8. Mina集成到Spring
  9. CEF 添加F5刷新快捷键
  10. Caused by: java.io.IOException: CreateProcess error=5, 拒绝访问 。 CreateProcess error=2, 系统找不到指定的文件