Подтвердить что ты не робот

Почему диапазон оттенков 0-180 ° в opencv

Может кто-нибудь объяснить мне, почему значение оттенка изображения HSV в OpenCV только доходит до 180 °, а не полного 360 °?

Я где-то нашел, что OpenCV использует цилиндр на 180 °, но я не могу представить такой цилиндр.

Спасибо заранее! J

4b9b3361

Ответ 1

В cv::cvtColor документации для преобразования RGB<->HSV ясно указано, что H находится в диапазоне [0; 360]. Если вы испытываете различное поведение, вы должны сообщить об ошибке.

Ответ 2

попробуйте поставить 360 в uchar;)

поэтому он просто поделен на 2, чтобы сделать его пригодным.

Ответ 3

Диапазоны, управляемые OpenCV для формата HSV, следующие:

Для HSV диапазон Hue равен [0,179], диапазон насыщения [0,255], а диапазон значений - 0,255. Различные программные средства используют разные шкалы. Поэтому, если вы сравниваете значения OpenCV с ними, вам необходимо нормализовать эти диапазоны.

Вот ссылка на документацию OpenCV, которая объясняет это.

http://docs.opencv.org/3.2.0/df/d9d/tutorial_py_colorspaces.html

Ответ 4

Это действительно так? Я думаю, что для 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#