1. 程式人生 > >使用OpenCV實現RGB、HSI、CMYK顏色空間的轉換

使用OpenCV實現RGB、HSI、CMYK顏色空間的轉換

 

使用OpenCV實現RGB、HSI、CMYK顏色空間的轉換

 

CMYK

CMYK是一種依靠反光的色彩模式,我們是怎樣閱讀報紙的內容呢?是由陽光或燈光照射到報紙上,再反射到我們的眼中,才看到內容。它需要有外界光源,如果你在黑暗房間內是無法閱讀報紙的。只要在螢幕上顯示的影象,就是RGB模式表現的。只要是在印刷品上看到的影象,就是CMYK模式表現的。大多數在紙上沉積彩色顏料的裝置,如彩色印表機和影印機,要求輸入CMY資料,在內部進行RGB到CMY的轉換。

模型:

青色Cyan、品紅色Magenta、黃色Yellow是光的二次色,是顏料的顏色。而K取的是black最後一個字母,之所以不取首字母,是為了避免與藍色(Blue)混淆。當紅綠藍三原色被混合時,會產生白色,當混合青色、品紅色、黃色三原色時會產生黑色。從理論上來說,只需要CMY三種油墨就足夠了,但是由於目前製造工藝還不能造出高純度的油墨,CMY相加的結果實際是一種暗紅色。
 

RGB

CMYK

HSB:通過色相(hues),飽和度(saturation),亮度(brightness)來表示顏色