基礎學習筆記之opencv(20):opencv中的顏色空間(ing…)
ycrcb
在opencv中,從rgb空間轉換到ycrcb空間的公式如下:
注意從rgb到ycrcb的公式並不是唯一的,這裡opencv只是採用的是intel ipp中的公式而已。
其中的delta的取值為:
這裡我們以rgb三通道都為8bit來舉例說明,即delta取128。通過上面的公式推導,可以求出y的取值範圍為(0, 255),cr的取值範圍為(0.54768, 255.452315),cb的取值範圍為(0.57548, 255.42452)。因此我們有很大的理由近似認為y,cr,cb的取值範圍都近似為(0, 255)。
從上面的公式可以看出,如果影象是全黑的,即r=g=b=0,則可以算出y=0,cr=cb=128,特別要注意的是此時的cr,cb並不為0。
ycrcb的示意圖如下:
其中圖一是rgb原圖,圖二是y分量使用rgb模型顯示出來的圖,圖三和圖四分別是cb和cr部分對應的圖。
hsv
hsv顏色空間是描述比rgb更準確的顏色感知顏色聯絡,並在計算上更簡單。
從rgb顏色空間轉換到hsv顏色空間在opencv中是如下實現的:
其中的rgb影象不管是8位的,還是16位的,首先需要將其統統轉換成浮點型的,即其值在0~1之間。因此轉換後的v和s也屬於0~1,h屬於0~360度。
hsv的示意圖如下:
顏色空間及顏色空間轉換
1.1 顏色空間介紹 rgb 顏色空間是大家最熟悉的顏色空間,即三基色空間,任何一種顏色都可以由該三種 顏色混合而成。然而一般對顏色空間的影象進行有效處理都是在 hsv 空間進行的,hsv 色 調 hue,飽和度 saturation,亮度 value 是根據顏色的直觀特性建立的一種顏色空間,也稱六...
顏色空間轉換
話不多說,說明anything include include using namespace std using namespace cv int main int argc,char argv printf n 釋放相應的影象記憶體空間 cvreleaseimage src cvreleasei...
PDF顏色空間
1,裝置相關顏色空間 devicegray devicergb devicecmyk 會因為裝置的不同使得顯示效果或者列印效果不一樣。rgb色 為紅綠藍,用於螢幕顯示,若文件中使用rgb色,在列印時自動轉為cmyk。cmyk色 為洋紅,青色,黃色,黑色,對應自然界中的四種顏料,被廣泛用於彩色印刷機,...