Почему диапазон оттенков 0-180° в opencv
Кто-нибудь может объяснить мне, почему значение оттенка изображения HSV в OpenCV идет только на 180°, а не на все 360°?
Я где-то обнаружил, что OpenCV использует цилиндр на 180°, но я не могу визуализировать такой цилиндр.
Заранее спасибо!
J
4 ответа
Попробуй поставить 360 в учар;)
так что это просто делится на 2, чтобы сделать его подходящим..
Диапазоны, которыми OpenCV управляет для формата HSV, следующие:
Для HSV диапазон оттенков составляет [0,179], диапазон насыщенности - [0,255] и диапазон значений - [0,255]. Разные программы используют разные масштабы. Поэтому, если вы сравниваете значения OpenCV с ними, вам необходимо нормализовать эти диапазоны.
Вот ссылка на документацию OpenCV, которая объясняет это.
http://docs.opencv.org/3.2.0/df/d9d/tutorial_py_colorspaces.html
По данным http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html
Для 8-битных изображений H преобразуется в H/2, чтобы соответствовать диапазону [0,255]. Таким образом, диапазон оттенков в цветовом пространстве HSV OpenCV составляет [0,179]
Действительно ли это так? Я думаю, что для HSV диапазоны H (0-179), S[0-255], V[0-255]. Пожалуйста, посмотрите ссылку и помогите мне понять, если я что-то упустил. http://docs.opencv.org/trunk/doc/py_tutorials/py_imgproc/py_colorspaces/py_colorspaces.html
Если вам нужно конвертировать диапазон оттенков, см. Ссылку ниже. http://en.literateprograms.org/RGB_to_HSV_color_space_conversion_%28C%29