Может кто-нибудь объяснить мне, почему значение оттенка изображения HSV в OpenCV только доходит до 180 °, а не полного 360 °?
Я где-то нашел, что OpenCV использует цилиндр на 180 °, но я не могу представить такой цилиндр.
Спасибо заранее!
J
Ответ 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, которая объясняет это.
Для 8-битных изображений H преобразуется в H/2, чтобы соответствовать диапазону [0,255]. Таким образом, диапазон оттенков в цветовом пространстве HSV OpenCV равен [0,179]