Получить средний цвет изображения и сравнить цвет изображения с помощью Java - PullRequest
0 голосов
/ 25 мая 2011

Это то, что мне нужно сделать: с помощью камеры, сфотографировать предплечье тела, получить средний цвет этого изображения, а затем сравнить с доступным уровнем кожи (от белого до черного), чтобы увидеть, какой у вас цвет кожи (яркий, темно ...) используя Java.Я застрял в получении среднего цвета изображения, или любой другой способ сравнить цвет 2 изображения?Кто-нибудь может помочь мне с этим, пожалуйста

Спасибо

Ответы [ 3 ]

3 голосов
/ 25 мая 2011

Я предполагаю, что вы знаете из начальной школы, как взять среднее набора чисел.

Цвет представлен тремя числами: RGB (красный, зеленый,синий) значения.Чтобы найти среднее значение для набора цветов, просто найдите среднее значение их соответствующих красных, зеленых и синих компонентов.

1 голос
/ 06 июля 2012

Я должен был сделать подобное в прошлом.Самый эффективный способ, который я нашел, это передать его в графический процессор, предназначенный для такого рода вещей.Я взял изображение и уменьшил его до размера 1x1.Графический процессор усреднит цвета пикселей, так как он сжимает изображение, таким образом, цвет пикселя изображения 1x1 будет средним цветом пикселей всего изображения.Сделайте это дважды и сравните результаты.

0 голосов
/ 25 мая 2011

Вот хорошее начало для усреднения цвета

http://www.compuphase.com/graphic/scale3.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...