OpenCV中HSV顏色空間

2021-06-28 10:55:33 字數 1192 閱讀 7381

opencv中實現bgr顏色空間想hsv顏色空間轉換的是cvcvtcolor

h通道的值範圍為: 0-180

s: 0-255

v:0-255

後來發現了   cv_bgr2hsv_full  ,

cv_bgr2hsv 在轉換影象的時候是將 h / 2  --->  h ,我們知道影象中色相h的取值範圍為 0-360 ,所以利用opencv轉換之後得到的h的範圍為 0-180

而   cv_bgr2hsv_full   實現的對映是 h * 255 / 360 --->h , 所以利用_full 這個轉換得到的h通道影象的範圍為 0-255

這兩種方式都是opencv把[0-360] 的資料壓縮到乙個位元組可以處理的資料。[ 所以這裡說的影象的depth = 8, 剛好能表示的最大值是 255]

上面說的影象的 depth = 8, 如果你的影象 位深不是 8位,比如 32 位, 那麼你就可以得到 [0, 360] 表示的 h通道影象了。

in fact, hsv顏色模型規定的各通道取值範圍為:

h : 0-360     s:0-1   v: 0-1

可以利用 cv_bgr2hsv  得到的 h  s v 的  s v /255 轉換得到。

程式如下:

#include "cv.h"

#include "highgui.h"

#include using namespace std;

//hsv顏色空間對映到rgb顏色空間

//rgb中val陣列元素值均為0~1

opencv學習筆記 hsv顏色空間

1.rgb模型。三維座標 原點到白色頂點的中軸線是灰度線,r g b三分量相等,強度可以由三分量的向量表示。用rgb來理解色彩 深淺 明暗變化 色彩變化 三個座標軸rgb最大分量頂點與黃紫青ymc色頂點的連線 深淺變化 rgb頂點和cmy頂點到原點和白色頂點的中軸線的距離 明暗變化 中軸線的點的位置...

HSV顏色空間

hsv hue,saturation,value 是根據顏色的直觀特性由a.r.smith在1978年建立的一種顏色空間,也稱六角錐體模型 hexcone model 這個模型中顏色的引數分別是 色調 h 飽和度 s 亮度 v hsv顏色空間模型 1 色調h 用角度度量,取值範圍為0 360 從紅色...

HSV顏色空間

h引數表示色彩資訊,即所處的光譜顏色的位置。該引數用一角度量來表示,紅 綠 藍分別相隔120度。互補色分別相差180度。純度s為一比例值,範圍從0到1,它表示成所選顏色的純度和該顏色最大的純度之間的比率。s 0時,只有灰度。v表示色彩的明亮程度,範圍從0到1。有一點要注意 它和光強度之間並沒有直接的...