opencv图像处理:JPG、PNG及BMP的区别?

图像处理:JPG、PNG及BMP的区别?

1.JPG:

全名应该是JPEG,JPEG 图片以 24 位颜色存储单个光栅图像(RGB),支持最高级别的压缩,不过,这种压缩是有损耗的。可以提高或降低 JPEG文件压缩的级别。但是,文件大小是以图像质量为代价的。压缩比率可以高达 100:1。

使用的一种失真压缩标准方法,24 bit真彩色,不支持动画、不支持透明色。JPEG的压缩方式通常是破坏性资料压缩(lossy compression),即在压缩过程中图像的品质会遭受到可见的破坏。一张图片多次上传下载后,图片逐渐会失真。

 

2.PNG:

透明性(transparency):这个性能可使图像中某些部分不显示出来,用来创建一些有特色的图像。

格式是无损数据压缩的,可为灰度图和真彩色图添加α通道。

PNG格式有8位、24位、32位三种形式,其中8位PNG支持两种不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG在24位基础上增加了8位透明通道(32-24=8),即 RGB+alpha,因此可展现256级透明程度。

 

 

3.BMP:是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP图像所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。

由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。

格式大小:

占用空间:BMP > PNG > JPG

 

 

参考博客:

https://blog.csdn.net/u013841196/article/details/80517018

https://blog.csdn.net/itluochen/article/details/52262685

你可能感兴趣的:(opencv)