Как проверить, доминирует ли зеленый цвет на изображении - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть пара разных картинок, и я хочу разделить их на две разные категории: пейзажи природы и другие. В природе обычно преобладают зеленые, в то время как другие не имеют этой характеристики, поэтому я пытаюсь найти алгоритм, который проверит, имеет ли данная картинка зеленый доминирующий цвет.

Изображения приведены в формате (R, G, B) и имеют размер не более 500 на 500 пикселей. Я не знаю, смогу ли я поделиться фотографией, поскольку мне не принадлежат какие-либо авторские права на фотографии.

Я попытался обобщить, что один пиксель имеет зеленый цвет, если G> 200 и R <100 и B <100, однако на некоторых рисунках это не работает, есть ли лучший способ угадать, является ли один пиксель зеленым или нет. </p>

1 Ответ

0 голосов
/ 19 апреля 2019

Сравните G как с R, так и с B. Я бы сказал, что вы хотите увидеть, намного ли G (до вас насколько) больше, чем R и B, и в то же время R и B находятся в диапазоне друг от друга.

Не поддавайтесь на это: G * 2> R + B Если это возвращает true, это не значит, что пиксель зеленый, это просто означает, что в нем много зеленого.

...