#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, это не означает, что пиксель зеленый, это просто означает, что в нем много зеленого.