在存取圖像時我們需要存取像素的顏色信息,如何表示顏色呢?
常識告訴我們,顏色是可以疊加的,比如紅綠藍三基色可以疊加成任何一種顏色。如果我們知道紅、綠、藍分量,就可以確定這種顏色了。顏色通常用三個相對獨立的屬性來描述,三個獨立變量綜合作用,自然就構成一個空間座標,這就是顏色空間。
常見的顏色空間有:
RGB
RGB顏色空間以R(Red:紅)、G(Green:綠)、B(Blue:藍)三種基本色為基礎,依據人眼識別的顏色,進行不同程度的疊加,俗稱三基色模式。
YUV
Y表示亮度,U、V表示色度。
YUV經過縮放和偏移,產生YCbCr。Cb表示藍色分量,Cr表示紅色分量。
YUV具有亮度信息和色彩信息分離的特點。做圖像識別時,當圖像受自然光影響較大時,可以考慮選擇YUV顏色空間。
HSV/HSB
HSV即色相(Hue)、飽和度(Saturation)、明度(Value,或Brightness)。
色相是色彩的基本屬性,就是平常說的顏色的名稱,如紅色、黃色等。
飽和度是指色彩的純度,越高色彩越純,低則逐漸變灰,取0-100%的數值。
明度,字面意思,明亮的程度,即顏色深淺。
下圖很直觀地詮釋了三個分量的變化
完。