2016-08-09 3 views
-1

Решение должно быть довольно простым, но поскольку у меня нет опыта в этой области и я не могу найти решение четкого разрешения, о котором я спрашиваю.Java самый быстрый способ определить наиболее распространенный цвет, масштабируя изображение?

Для простого проекта мне нужно определить самый распространенный цвет во всех 4 углах моего экрана. Я нахожусь в точке, где у меня есть BufferedImage из всех 4 углов, но не могу найти быстрый и эффективный алгоритм для определения самого захватывающего цвета (а не среднего!).

+0

Это довольно широка. Вы хотите сказать, что вам нужен самый частый цвет в каждом из четырех квадрантов изображения? Вы хотите, чтобы эти цвета квантовали так, чтобы одинаковые цвета считались идентичными? Например, цвета (255,0,0) и (255,1,1), оба из которых являются «красными», будут считаться одним и тем же цветом. –

ответ

1

Я бы сказал, что лучше всего загрузить все цвета, найденные вами в HashMap<Color, Integer>, где каждый раз, когда вы найдете экземпляр Color, вы либо добавляете его на карту, либо увеличиваете счетчик этого цвета. Затем возьмите максимум всех целых чисел, когда закончите.

Подробнее о HashMaps: https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html

+2

Ваш ответ правильный. Однако не отвечайте и говорите, что это неправильное место для вопроса. Если вопрос слишком широк, отметьте его как таковой. Если вы хотите ответить на него, сделайте это. Не делай того и другого. – nhouser9

+0

Это имеет смысл, спасибо, что сообщила мне. Должен ли я принять заявление «широты» из моего ответа или пойти дальше и отметить это? –

+0

OP должен решить, что подразумевается под «самым встречным цветом». Например, если есть много красных пикселей (255,0,0), должны ли пиксели, цвет которых (255,0,1) - что я серьезно сомневаюсь, кто-то может визуально отличить от красного - считаться одним и тем же? Вероятно, это зависит от того, что он собирается делать с результатом. Кроме того, возможно, что очень мало пикселей с одинаковым значением, в зависимости от глубины цветовой карты. – FredK

Смежные вопросы