图像格式和大小

bmp格式没有压缩像素格式,存储在文件中时先有文件头、再图像头、后面就都是像素数据了,上下颠倒存储。

jpeg是有损压缩格式, 将像素信息用jpeg保存成文件再读取出来,其中某些像素值会有少许变化。在保存时有个质量参数可在[0,100]之间选择,参数越大图片就越保真,但图片的体积也就越大。一般情况下选择70或80就足够了。
jpeg没有透明信息。 jpeg比较适合用来存储相机拍出来的照片,这类图像用jpeg压缩后的体积比较小。其使用的具体算法核心是离散余弦变换、Huffman编码、算术编码等技术。

png是一种无损压缩格式, 压缩大概是用行程编码算法。 png可以有透明效果。 png比较适合适量图,几何图。

PNG图像相比RGB图像多了一个alpha通道,可以通过cvtColor转为RGB图像
 

Mat SrcImg = imread("1.png")
cvtColor(SrcImg, SrcImg, CV_RGBA2RGB);

如果有A通道就表明这个图像可以有透明效果。 R,G,B每个分量一般是用一个字节(8位)来表示,所以RGB中每个像素大小就是3*8=24位图, 而RGBA中每个像素大小是4*8=32位。
如果将图像原始格式直接存储到文件中将会非常大,比如一个5000*5000的24位图,所占文件大小为5000*5000*3字节=71.5MB, 其大小非常可观。

以左图为例,左图是一个bmp无压缩文件,400*400,24位深 所以其大小为 400*400*3(字节B)=480000字节=468.75KB 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值