图像处理里面调色板(Palette)是什么意思?
1. 图像处理中为了节省表示图像RGB信息的空间用调色板存储彩色信息(RGB值),数据区只存储当前象素的色彩在调色板中的位置,这样就省了很多字节。不过真彩色的图像没有调色板。
2. 其实很简单,可以举个简单的例子,调试板是指一块区域,一个大的结构数组
数组中每个元素由 RGBQ 构成,R存放红色值,类推,Q是保留位,一般不用。
比如有一副真彩24位图象数据(无调色板) 一组RGB(就是一个象素)总共占3个字节
(R1G1B1) (R2G2B2)(R3G3B3) (R1G1B1) (R1G1B1)(R1G1B1)(R1G1B1)
7个象素 有5个颜色重复的象素的,总共21字节
转成8位(256色) 有调色板
就变成了
n0 n1 n2 n0 n0 n0 n0(n1...nX 是一个字节,只存放索引号,对应调色板数组的序号)
-----调色板------
0-----R1G1B1Q
1-----R2G2B2Q
2-----R3G3B3Q
加起来才19字节
重复的象素值越多,越省空间,这就是调色板的作用,但是如果重复的次数不多的话,你看到调色板里有很多Q,这样反而不省空间,不如用24位直接显示了
3. 调色板不是颜色的索引!!! 只有具有调色板的图像数据才是索引,调色板是结构数组