8位, 16位,24位,32位圖片顯示原理及對比

Ryan Lu
AI反斗城
Published in
3 min readJun 17, 2020

我們都知道一張圖片可以保存為很多種不同的格式,比如bmp/png/jpeg/gif等等。這個是從文件格式的角度看,我們拋開文件格式,看圖片本身,我們可以分為8位, 16位, 24位, 32位等。

單擊右鍵,屬性->詳細信息即可查看圖片位深度:

8位: 2⁸ = 2²(B) 2³(G) 2³(R) = 256 (256色) 可以總共顯示256種顏色

16位:2¹⁶ = 2⁵(B) 2⁶(G) 2⁵(R) = 65536 可以總共顯示65536種顏色

24位:2²⁴ = 2⁸(B) 2⁸(G) 2⁸(R) = 16777216 可以總共顯示16777216種顏色

32位:Alpha透明度+ 24位

當8/16位深度時,單個原始顏色(R/G/B)最大隻能表示為(0~2³)/(0~2⁶), 無法滿足(0~0xff)的範圍,所以顯示的顏色範圍有限。

當24位深度時,使用24bit顯示一個像素點, 由8bit Red 8bit Green 8bit Blue組合顏色而成,每一個原始顏色(R/G/B)都可以完全顯示(0~0xff),所以24位及以上,我們就叫做真彩色

當32位深度時,與24位相同,可以顯示所有的顏色,同時多了一個透明度值。

圖像的通道:

1、比較通俗易懂的解釋是:灰度圖的通道數為1,彩色圖的通道為3。基本上,描述一個像素點,如果是灰度,那麼只需要一個數值來描述它,就是單通道。如果一個像素點,有RGB三種顏色來描述它,就是三通道。

2、 4通道通常為RGBA,在某些處理中可能會用到。2通道圖像不常見,通常在程序處理中會用到,如傅里葉變換,可能會用到,一個通道為實數,一個通道為虛數,主要是編程方便。還有一種情況就是16位圖像,本來是3通道,但是為了減少數據量,壓縮為16位,剛好兩個通道,常見格式有RGB555或RGB565,也就是說R佔5位,G佔5或6位,B佔5位,也有RGBA5551格式。古老的格式,不用也罷。

3、主要是有些攝像頭常採用一些比較“古怪”的格式,沒辦法。補充一種情況,目前常見的一些攝像頭喜歡採用YUV2等格式,格式如下YUYV,在處理的時候可以用4通道或者2通道來處理。如原格式為:Y1UY2V,插值成為Y1UV,Y2UV就成兩個彩色點了。YCrCb也有類似壓縮情況。

描述一個像素點,如果是灰度,那麼只需要一個數值來描述它,就是單通道。如果一個像素點,有RGB三種顏色來描述它,就是三通道
windows的bmp有時候是一個四通道圖像,R、G、B加上一個A通道,表示透明度

同一張圖片,不用位深度的表現如下:

24位& 16位:

8位& 4位:

1位:(只能顯示黑白了)

[轉錄]
8位, 16位,24位,32位圖片顯示原理及對比
opencv中圖像基礎(大小,深度,通道)
OpenCV中各種類型Mat數據讀取
圖像位深度8位16位24位32位區別對比RGB 真彩色基本概念:(大小,深度,通道)位深度數據類型轉換原理Mat數據讀取(opencv裡的imread)

--

--