RGB到HSV顏色空間的轉換

2021-07-26 17:30:19 字數 726 閱讀 5535

opencv預設讀取影象是rgb通道,現需要轉化到hsv(hue,saturation,value)

顏色空間,opencv提供cvtcolor(c++:void cvtcolor

(inputarray src, outputarray dst, int code, int dstcn=0 ))函式對顏色空間進行轉換。

rgb到hsv的轉化公式如下:

在opencv中,h:0~180   s:0~255   v:0~255

hsv顏色空間規定的取值範圍是,h:0~360   s:0~1   v:0~1

因此如果需要轉換從opencv的結果到hsv顏色空間,需要轉換一下,h*2,s/255,v/255

例項**:

#include#include #include #include using namespace std;  

using namespace cv;

int main()

轉換的效果:

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顏色空間

rgb顏色空間 rgb red,green,blue 顏色空間最常用的用途就是顯示器系統,彩色陰極射線管,彩色光柵圖形的顯示器都使用r g b數值來驅動r g b電子槍發射電子,並分別激發螢光屏上的r g b三種顏色的螢光粉發出不同亮度的光線,並通過相加混合產生各種顏色 掃瞄器也是通過吸收原稿經反射...

RGB和HSV顏色轉換

分類 影象處理 2008 07 21 21 50 2979人閱讀收藏 舉報integer 演算法工具 c360 h引數表示色彩資訊,即所處的光譜顏色的位置。該引數用一角度量來表示,紅 綠 藍分別相隔120度。互補色分別相差180度。純度s為一比例值,範圍從0到1,它表示成所選顏色的純度和該顏色最大的...