采用调色板保存图像,计算图像大小

Posted toooney

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了采用调色板保存图像,计算图像大小相关的知识,希望对你有一定的参考价值。

例:一幅\(200\times200\)的16色图像,采用调色板保存需要\(2\times10^4\)个字节。

解释:

通常,我们保存RGB图像,保存的是256色图像,举一反三,16色图像的计算方式和RGB一样。

对于RGB图像,R(红)需要用0~255共256个数字(256色)表示,即需要用8个二进制位表示。
             G(绿)需要用0~255共256个数字(256色)表示,即需要用8个二进制位表示。
             B(蓝)需要用0~255共256个数字(256色)表示,即需要用8个二进制位表示。
那么,一共需要8*3=24个二进制位表示RGB图像的一个像素点。
因此,每个RGB图像的大小占用的空间大小 = 长 * 宽 * 每个像素点占用的二进制位数 = 长 * 宽 * 8 * 3 bits

相同的,对于16色图像,每个像素点占用的二进制位为n,则16=2^n ==> n = 4
其占用的空间大小 = 长 * 宽 * 每个像素点占用的二进制位数 = 长 * 宽 * 4 bits

对于本题,代入上面的公式,可以得到 \(200\times200\times4=160000\) bits = \(20000\) Bytes

以上是关于采用调色板保存图像,计算图像大小的主要内容,如果未能解决你的问题,请参考以下文章

BMP 图像信息隐藏及检测

MATLAB矩阵保存为图像问题,为啥保存图像为空白? RGB值为255。

用MATLAB实现图像的拼接显示

.net 位图改变图像的颜色

如何绘制图像颜色的 KMeans 饼图

GIF 可以在没有调色板的情况下存储灰度图像吗?