Определите, является ли изображение черно-белым или цветным на Java - PullRequest
1 голос
/ 01 февраля 2012

Есть ли эффективный способ определить, является ли изображение в оттенках серого или в цвете?Под эффективностью я не имею в виду чтение всех пикселей изображения и поиск каждого отдельного значения RGB.

Например, в Python в библиотеке изображений имеется функция getcolors, которая возвращает хешпар { (R G B) -> counter } для всего изображения, и мне просто нужно перебрать этот хеш, ища только одну запись в цвете.

ОБНОВЛЕНИЕ :

Для будущих читателейэтот пост: я реализовал решение, считывающее пиксель за пикселем изображение (как предложено @npinti в своей ссылке), и мне кажется, что оно достаточно быстрое (вы должны потратить время на его реализацию, не займет у вас больше 10 минут),Кажется, что реализация Python пиксель за пикселем действительно плохая (неэффективная и медленная).

1 Ответ

2 голосов
/ 01 февраля 2012

Если вы используете BufferedImage , , этот предыдущий пост SO должен предоставить полезную информацию.

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