Как проверить, доминирует ли зеленый цвет в изображении

#colors #detection

#Цвет #обнаружение

Вопрос:

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

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

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

Ответ №1:

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

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