Как получить низкие и высокие значения цвета hsv в python opencv - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь обнаружить несколько цветов в Python OpenCV.Для этого мне нужно определить низкие и высокие значения hsv, чтобы код мог их читать и определять цвета.Теперь проблема, с которой я сталкиваюсь, заключается в том, как получить цвета высокой и низкой яркости.Я имею в виду изображение ниже

enter image description here

Мне нужно обнаружить эту куртку и, следовательно, нужно ввести ее высокую и низкую hsv.Для этого я получил ссылку на этот код , который позволяет выбрать любую часть изображения и вывести для нее значения высокого и низкого уровня hsv.Но, насколько я знаю, значение hsv не может быть больше 100, но этот код и большинство других онлайн-кодов дают значения hsv, которые больше 100, и это очень запутывает меня относительно того, как эти значения могут быть больше, чем100.

Может кто-нибудь объяснить, как мы можем получить значения низкого и высокого значений hsv

1 Ответ

2 голосов
/ 03 июля 2019

Попробуйте следующий код:

import cv2
import numpy as np

img = cv2.imread("jacket.jpg")

hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

# mask of green (36,25,25) ~ (86, 255,255)
mask = cv2.inRange(hsv, (36, 25, 25), (70, 255,255))

green = cv2.bitwise_and(img,img, mask= mask)    

cv2.imshow('Image', green)
cv2.waitKey(0)
cv2.destroyAllWindowss()

вывод:

enter image description here

Проверьте это обсуждение стекопотока прикак правильно выбрать верхнее и нижнее значения hsv для определения цвета.

...