通常對于RGB圖像主要分為RGB16,RGB24和RGB32。RGB16從高位到低位的排列為R->G->B,RGB24和RGB32從高位到低位的排列為B->G->R。
RGB16:
16 位為一個存儲單元(一個像素),來存儲一個RGB像素;因為人眼對綠色比較敏感,所以有時候會用6位綠色,有時候會用5位,分為 RGB565、RGB555。
對于RGB565:
R: 0~11111 (0-31)
G: 0~111111 (0-63)
B: 0~11111 (0-31)
對于RGB555:
R:11111 (0-31)
G:11111 (0-31)
B:11111 (0-31)
排布方式從高位到低位:
RRRRR GGGGGG BBBBB (00000 000000 00000–11111 111111 11111)
空RRRRR GGGGG BBBBB (空00000 00000 00000–空11111 11111 11111)
RGB24:
24位為一個像素
B:11111111
G:11111111
R:11111111
排布方式從高位到低位:
BBBBBBBB GGGGGGGG RRRRRRRR(00000000 00000000 00000000–11111111 11111111 111111111)
RGB32:
32位為一個像素(Vec3b),RGB32與RGB24排列方式一樣都是從高到底,從B到R,唯一不同就是在低字節保留了8位
B:11111111
G:11111111
R:11111111
排布方式從高位到低位:
BBBBBBBB GGGGGGGG RRRRRRRR 空空空空空空空空
(00000000 00000000 00000000 空空空空空空空空–11111111 11111111 11111111 空空空空空空空空)
ARGB32:
32位為一個像素(Vec4b),帶alpha通道的RGB24,與RGB32的區別在于保留的8個Bit用于表示透明,也就是alpha值。
B:11111111
G:11111111
R:11111111
Alpha:11111111
排布方式:BBBBBBBB GGGGGGGG RRRRRRRR AAAAAAAA
(00000000 00000000 00000000 00000000–11111111 11111111 11111111 11111111)
圖像深度,像素深度和位深度
圖像深度:RGB實際用到的位數
像素深度:整個像素占用的位數
位深度:像素構成通道占用的位數
