HSV YCrCb 顏色空間

2021-07-11 03:34:39 字數 1092 閱讀 1824

基礎學習筆記之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色 為洋紅,青色,黃色,黑色,對應自然界中的四種顏料,被廣泛用於彩色印刷機,...