HSV YCrCb 顏色空間

基礎學習筆記之opencv(20):OpenCV中的顏色空間(ing…)

 

  YCrCb

    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的示意圖如下:

  

 

 

 

 

轉載自:作者:tornadomeet 出處:http://www.cnblogs.com/tornadomeet

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章