Обнаружение цвета Java - PullRequest
       27

Обнаружение цвета Java

2 голосов
/ 22 сентября 2011

Я реализую алгоритм в Java, который выбирает часть изображения в качестве маркера. Моя проблема

1) После выбора области маркера, как получить конкретное среднее значение цвета маркера в RGB как количество пикселей с небольшой разницей в цвете.

2) Как найти значение маркера, то есть пороговое значение для цвета, на основе предыдущего выбора маркера.

Пожалуйста, предоставьте алгоритм и, если возможно, реализацию в Java. Заранее спасибо.

1 Ответ

0 голосов
/ 23 сентября 2011

Я не уверен, что вы пытались и где застряли, но здесь идет речь:

  1. Чтобы получить средний цвет, лучше всего попытаться найти медианное значение для трех каналов (R, G и B) отдельно и использовать его в качестве среднего. Из-за специфических качеств цветового пространства RGB среднее значение очень уязвимо к выбросам, медиана меньше.

  2. Я предполагаю, что вы хотите выбрать все цвета, которые похожи на ваш цвет маркера. Чтобы сделать это, вы можете выбрать все пиксели, где цвет менее маленький евклидово расстояние до среднего значения цвета RGB, выбранного выше.

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

...