Как выделить один цвет в изображении - PullRequest
1 голос
/ 09 июня 2009

Я использую привязки Python OpenCV и в данный момент пытаюсь выделить цветовую гамму. Это означает, что я хочу отфильтровать все, что не красновато.

Я пытался выбрать только красный цветовой канал, но это также включает и пробелы в изображении.

Какой хороший способ сделать это?

Ответы [ 3 ]

4 голосов
/ 09 июня 2009

Используйте другое цветовое пространство: http://en.wikipedia.org/wiki/HSL_color_space

1 голос
/ 05 февраля 2010

Используйте цветовое пространство HSV. Выберите пиксели со значением H в диапазоне, который, по вашему мнению, должен содержать «красный», и значением S, достаточно большим, чтобы вы не считали его нейтральным, коричнево-коричневым или розовым. Вам также может понадобиться выбрасывать пиксели с низким V. Размер H - это круг, а красный цвет находится там, где круг разделен, поэтому ваш диапазон H будет состоять из двух частей: одна около 255, другая около 0.

0 голосов
/ 09 июня 2009

Как насчет использования формул, подобных r '= r- (g + b)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...