2015-02-16 6 views
1

Я работаю над проектом по обнаружению дорожных знаков в opencv. Мне нужен хороший диапазон HSV для фильтрации красных, синих и желтых дорожных знаков в городской среде. Это просто так, что у меня есть меньшая область интересов. Поэтому мне не нужен очень точный диапазон, но приблизительная оценка. Может кто-нибудь мне помочь??Диапазоны HSV для цветного фильтра

ответ

7

Возможно, вы захотите прочитать это link. Я извлекаю интересную часть здесь:

Как найти значения HSV для отслеживания?

Это общий вопрос, найденный в stackoverflow.com. Это очень просто, и вы можете использовать ту же функцию, cv2.cvtColor(). Вместо передачи изображения вы просто передаете значения BGR, которые вы хотите. Например, чтобы найти значение HSV зеленого цвета, попробуйте следующие команды в терминале Python:

green = np.uint8([[[0,255,0 ]]]) 

hsv_green = cv2.cvtColor(green,cv2.COLOR_BGR2HSV) 

print hsv_green 

[[[ 60 255 255]]]

Теперь вы берете [H-10, 100,100] и [H+10, 255, 255], как нижняя граница и верхняя граница соответственно. Помимо этого метода вы можете использовать любые инструменты для редактирования изображений, такие как GIMP или любые онлайн-конвертеры, чтобы найти эти значения, но не забудьте настроить диапазоны HSV.

+0

Благодарим за подробное исследование. –

+0

удивительный ответ ... –