RGB和HSV顏色空間

2021-06-14 23:30:58 字數 1585 閱讀 3799

rgb顏色空間

rgb(red,green,blue)顏色空間最常用的用途就是顯示器系統,彩色陰極射線管,彩色光柵圖形的顯示器都使用r、g、b數值來驅動r、g、b電子槍發射電子,並分別激發螢光屏上的r、g、b三種顏色的螢光粉發出不同亮度的光線,並通過相加混合產生各種顏色;掃瞄器也是通過吸收原稿經反射或透射而傳送來的光線中的r、g、b成分,並用它來表示原稿的顏色。rgb色彩空間稱為與裝置相關的色彩空間,因為不同的掃瞄器掃瞄同一幅影象,會得到不同色彩的影象資料;不同型號的顯示器顯示同一幅影象,也會有不同的色彩顯示結果。顯示器和掃瞄器使用的rgb空間與cie 1931rgb真實三原色表色系統空間是不同的,後者是與裝置無關的顏色空間。btw:photoshop的色彩選取器(color picker)。可以顯示hsb、rgb、lab和cmyk色彩空間的每一種顏色的色彩值。

根據三基色原理,用基色光單位來表示光的量,則在rgb顏色空間,任意色光f都可以用r、g、b三色不同分量的相加混合而成:

f=r[r]+g[g]+b[b]

rgb顏色空間還可以用乙個三維的立方體來描述。

我們可知自然界中任何一種色光都可由r、g、b三基色按不同的比例相加混合而成,當三基色分量都為0(最弱)時混合為黑色光;當三基色分量都為k(最強)時混合為白色光。任一顏色f是這個立方體座標中的一點,調整三色係數r、g、b中的任一係數都會改變f的座標值,也即改變了f的色值。rgb顏色空間採用物理三基色表示,因而物理意義很清楚,適合彩色映象管工作。然而這一體制並不適應人的視覺特點。因而,產生了其他不同的顏色空間表示法。

hsv顏色空間

hsv(hue,saturation,value)顏色空間的模型對應於圓柱座標系中的乙個圓錐形子集,圓錐的頂面對應於v=1。它包含rgb模型中的r=1,g=1,b=1三個面,所代表的顏色較亮。色彩h由繞v軸的旋轉角給定。紅色對應於角度0°,綠色對應於角度120°,藍色對應於角度240°。在hsv顏色模型中,每一種顏色和它的補色相差180°。飽和度s取值從0到1,所以圓錐頂面的半徑為1。hsv顏色模型所代表的顏色域是cie色度圖的乙個子集,這個模型中飽和度為百分之百的顏色,其純度一般小於百分之百。在圓錐的頂點(即原點)處,v=0,h和s無定義,代表黑色。圓錐的頂面中心處s=0,v=1,h無定義,代表白色。從該點到原點代表亮度漸暗的灰色,即具有不同灰度的灰色。對於這些點,s=0,h的值無定義。可以說,hsv模型中的v軸對應於rgb顏色空間中的主對角線。在圓錐頂面的圓周上的顏色,v=1,s=1,這種顏色是純色。hsv模型對應於畫家配色的方法。畫家用改變色濃和色深的方法從某種純色獲得不同色調的顏色,在一種純色中加入白色以改變色濃,加入黑色以改變色深,同時加入不同比例的白色,黑色即可獲得各種不同的色調。

hsv顏色空間可以用乙個圓錐空間模型來描述。

RGB顏色空間轉換為HSV空間顏色值

void rgb2hsv float r,float g,float b,float h,float s,float v if r max h g b delta between yellow magenta else if g max h 2 b r delta between cyan yell...

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。有一點要注意 它和光強度之間並沒有直接的...