1. 程式人生 > >色彩空間-- RGB\HSV

色彩空間-- RGB\HSV

顏色空間

標籤(空格分隔): 計算機視覺


顏色通常用三個獨立的屬性來描述,三個獨立變數綜合作用,自然就構成一個空間座標,這就是顏色空間。

RGB和CMY顏色模型都是面向硬體的,而HSV(Hue Saturation Value)顏色模型是面向使用者的。

1. RGB


在RGB顏色空間中,任意色光F都可以用R、G、B三色不同分量的相加混合而成:F=r[R]+r[G]+r[B]。RGB色彩空間還可以用一個三維的立方體來描述。當三基色分量都為0(最弱)時混合為黑色光;當三基色都為k(最大,值由儲存空間決定)時混合為白色光。

2. HSV


RGB色彩空間採用物理三基色表示,因而物理意義很清楚,適合彩色顯象管工作。然而這一體制並不適應人的視覺特點。因而,產生了其它不同的色彩空間表示法。
HSV是一種將RGB色彩空間中的點在倒圓錐體中的表示方法。

  • 色調H
    用角度度量,取值範圍為0°~360°,從紅色開始按逆時針方向計算,紅色為0°,綠色為120°,藍色為240°。它們的補色是:黃色為60°,青色為180°,品紅為300°;
  • 飽和度S
    飽和度S表示顏色接近光譜色的程度。一種顏色,可以看成是某種光譜色與白色混合的結果。其中光譜色所佔的比例愈大,顏色接近光譜色的程度就愈高,顏色的飽和度也就愈高。飽和度高,顏色則深而豔。光譜色的白光成分為0,飽和度達到最高。通常取值範圍為0%~100%,值越大,顏色越飽和。
  • 明度V
    明度表示顏色明亮的程度,對於光源色,明度值與發光體的光亮度有關;對於物體色,此值和物體的透射比或反射比有關。通常取值範圍為0%(黑)到100%(白)。
我的理解是 色調+白色比例+黑色比例,,,(有待確認)

3. RGB和HSV的關係

RBG偏向物理層,使用的是三維直角座標;
HSV偏向使用者層,使用的是柱座標,是從RGB的色彩空間的黑白頂點看過去的效果

4. 顏色空間轉換

(1)從RGB到HSV
設max等於r、g和b中的最大者,min為最小者。對應的HSV空間中的(h,s,v)值為:

h在0到360°之間,s在0到100%之間,v在0到max之間。

(2)從HSV到RGB