解释颜色深度概念:8 bit、16 bit、32 bit的意思

       最近想用 OpenCV 制作 bmp 格式的图片,但是又被位深度的概念弄混淆了,经过搜索后记载在这里,方便自己以后查阅吧~

       颜色深度概念:颜色深度是指每个像素可以显示的颜色数,一般是用“位-Bit”为单位来描述的。

        举例说明:

     (1)如果一个图片支持256种颜色(如GIF格式),那么就需要256=2^8 个不同的值来表示不同的颜色。也就是从0到255,用二进制表示就是从00000000到11111111,总共需要8位二进制数,所以颜色深度是8 Bit。

     (2)如果是BMP格式,则最多可以支持红、绿、蓝各256种,不同的红绿蓝组合可以构成256的3次方种颜色,就需要3个8位的2进制数,总共24位,所以颜色深度是24 Bit。

     (3)还有PNG格式这种格式除了支持24位的颜色外,还支持alpha通道(就是控制透明度用的),总共是32位,所以颜色深度是32 Bit。颜色深度越大,图片占的空间越大。

       以后如果发现不当之处还会修改!

你可能感兴趣的:(OpenCV学习笔记)