RGB和HSV的關係

2021-12-30 04:09:22 字數 1266 閱讀 5580

rgb是三基色,red,green,blue的縮寫,通過紅,綠,藍不同分量值疊加來表示一種顏色。

hue,saturation,value的縮寫,hsv對使用者來說是一種直觀的顏色模型

hue,色相,就是色彩資訊,即所處的光譜顏色的位置。該引數用一角度量來表示,值為0到360,紅、綠、藍分別相隔120度。互補色分別相差180度。

saturation,飽和度,顏色的深度,範圍從0到1,它表示成所選顏色的純度和該顏色最大的純度之間的比率,等於0的時候,無論hue為什麼值都表示灰色,灰度值由value值決定

value,色調,色彩的明亮程度,範圍從0到1。

hsv可以用錐形圖來表示:

rgb轉化到hsv的演算法:

max=max(r,g,b)

min=min(r,g,b)

if r = max, h = (g-b)/(max-min)

if g = max, h = 2 + (b-r)/(max-min)

if b = max, h = 4 + (r-g)/(max-min)

h = h * 60

if h < 0, h = h + 360

v=max(r,g,b)

s=(max-min)/max

hsv轉化到rgb演算法:

if s = 0

r=g=b=v

else

h /= 60;

i = integer(h)

f = h - i

a = v * ( 1 - s )

b = v * ( 1 - s * f )

c = v * ( 1 - s * (1 - f ) )

switch(i)

case 0: r = v; g = c; b = a;

case 1: r = b; g = v; b = a;

case 2: r = a; g = v; b = c;

case 3: r = a; g = b; b = v;

case 4: r = c; g = a; b = v;

case 5: r = v; g = a; b = b;

RGB和HSV顏色空間

rgb顏色空間 rgb red,green,blue 顏色空間最常用的用途就是顯示器系統,彩色陰極射線管,彩色光柵圖形的顯示器都使用r g b數值來驅動r g b電子槍發射電子,並分別激發螢光屏上的r g b三種顏色的螢光粉發出不同亮度的光線,並通過相加混合產生各種顏色 掃瞄器也是通過吸收原稿經反射...

RGB和HSV顏色轉換

分類 影象處理 2008 07 21 21 50 2979人閱讀收藏 舉報integer 演算法工具 c360 h引數表示色彩資訊,即所處的光譜顏色的位置。該引數用一角度量來表示,紅 綠 藍分別相隔120度。互補色分別相差180度。純度s為一比例值,範圍從0到1,它表示成所選顏色的純度和該顏色最大的...

RGB和HSV顏色轉換

h引數表示色彩資訊,即所處的光譜顏色的位置。該引數用一角度量來表示,紅 綠 藍分別相隔120度。互補色分別相差180度。純度s為一比例值,範圍從0到1,它表示成所選顏色的純度和該顏色最大的純度之間的比率。s 0時,只有灰度。v表示色彩的明亮程度,範圍從0到1。有一點要注意 它和光強度之間並沒有直接的...