OpenCV

2016-04-04 28 views
-2

'un "cvtColor" İşlevinin Sonucu Bir RGB görüntüsünü HSV renk uzayına dönüştürmeyi ve bir pikselin HSV değerini almayı deniyorum. Ama sonuç biraz garip, bildiğim kadarıyla, H'nin aralığı 0 ile 360 ​​arasında, S ve V 0 ile 255 arasındadır, fakat elde ettiğim sonuç HSV değerinden herhangi biri için 0 ~ 255 . OpenCV'nin bu dönüşümü yaptığını sanmıyorum, doğru mu? Lütfen bana yardım et.OpenCV

V = Maks (: RGB-HSV dönüştürme hakkında bilgi verir konum

+1

bakınız [bu soru] (http://stackoverflow.com/questions/10948589/choosing-correct-hsv-values -için-opencv-eşikleme-ile-inranges). Opencv'deki H aralığı düşündüğünüz gibi değil. –

+0

Çok teşekkürler! – Bing

cevap

0

, OpenCV H, S, V (0 ~ 255) B, G, R 'değerleri, dönüştürmek için aşağıdaki formül kullanılır B, G, R) = 255 *

S [1-dakika (B, G, R)/Maks (B, G, R)]

için D = Maks (B, G, R) -min (B, G, R)

H = 30 * [((TR)/d)% 6] V = R

= 30 * [((BR)/gün) + 2] eğer V = G

= 30 * [((RG)/g) + 4] ise, V = B