Как выбрать зеленый цвет из рисунка с помощью Python openCV [duplicate]

Установите ширину ширины столбца, используя:

pd.set_option('max_colwidth', 800)

Этот конкретный оператор устанавливает максимальную ширину до 800 пикселей на столбец.

5
задан Oleksandr Firsov 23 July 2015 в 14:54
поделиться

1 ответ

Зеленый цвет - это пространство HSV, которое имеет H = 120, и оно находится в диапазоне [0, 360].

OpenCV уменьшает значения H для диапазона [0,255], поэтому значение H вместо того, чтобы находиться в диапазоне [0, 360], находится в диапазоне [0, 180]. S и V все еще находятся в диапазоне [0, 255].

Как следствие, значение H для зеленого составляет 60 = 120/2.

Вы должны иметь верхнюю и нижнюю границу be:

// sensitivity is a int, typically set to 15 - 20 
[60 - sensitivity, 100, 100]
[60 + sensitivity, 255, 255]

UPDATE

Поскольку ваше изображение довольно темное, вам нужно использовать нижнюю границу для V. С этими значениями:

sensitivity = 15;
[60 - sensitivity, 100, 50]  // lower bound
[60 + sensitivity, 255, 255] // upper bound

результирующая маска будет выглядеть так:

Подробнее см. этот ответ .

16
ответ дан Community 27 August 2018 в 01:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: