2016-04-04 3 views
-2

Я пытаюсь преобразовать изображение RGB в цветовое пространство HSV и получить значение HSV для пикселя. Но результат немного странный, насколько я знаю, диапазон H находится между 0 и 360, S и V находится между 0 и 255, но результат, который я получил, составляет 0 ~ 255 для любого значения HSV , Я сомневаюсь, что OpenCV сделали преобразование, верно? Пожалуйста, помогите мне.Результат функции «cvtColor» OpenCV

+1

См [этот вопрос] (http://stackoverflow.com/questions/10948589/choosing-correct-hsv-values -для-OpenCV-пороговая-с-inranges). Диапазон H в opencv - это не то, что вы думаете. –

+0

Большое спасибо !!! – Bing

ответ

0

Если вы ознакомиться с преобразованием RGB-HSV, OpenCV использует следующие формулы для преобразования B, G, R, значения (0 ~ 255) на H, S, V:

V = Max (B, G, R)

S = 255 * [1-мин (В, G, R)/Макс (В, G, R)]

Пусть d = Макс (B, G, R), -min (В, G, R)

Н = 30 * [((ГБ)/г)% 6], если V = R

= 30 * [((БР)/г) + 2] если V = G

= 30 * [((RG)/г) +4], если V = В