Я пытаюсь создать программу для извлечения наиболее часто используемого цвета изображения в java, что-то похожее на
Я следовал простому процессу, состоящему из следующих шагов
а) Чтение всех пикселей по одному.
б) Получите от них значения RGB.
c) Сохраните их на карте, увеличив количество, если один и тот же пиксель существует.
d) Наконец, отсортируйте список на основе максимального количества.
Проблема здесь в том, что есть пиксели, которые очень мало отличаются по внешнему виду и являются оттенком какого-то цвета.
Следовательно, приведенный выше вывод алгоритма состоит из пикселей, которые имеют тот же оттенок, что и максимально используемые цвета, а также разные цвета, но я ожидаю, что просто сообщаю о разных цветах, а не о оттенках одного и того же цвета.
Поэтому я хочу знать, как определить, является ли определенный пиксель другим цветом или оттенком цвета, уже присутствующего на карте.