Я пытаюсь преобразовать изображение RGB в цветовое пространство HSV и получить значение HSV для пикселя. Но результат немного странный, насколько я знаю, диапазон H находится между 0 и 360, S и V находится между 0 и 255, но результат, который я получил, составляет 0 ~ 255 для любого значения HSV , Я сомневаюсь, что OpenCV сделали преобразование, верно? Пожалуйста, помогите мне.Результат функции «cvtColor» OpenCV
-2
A
ответ
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 = В
См [этот вопрос] (http://stackoverflow.com/questions/10948589/choosing-correct-hsv-values -для-OpenCV-пороговая-с-inranges). Диапазон H в opencv - это не то, что вы думаете. –
Большое спасибо !!! – Bing