Как определить, является ли изображение черно-белым или цветным изображением? - PullRequest
0 голосов
/ 24 ноября 2010

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

Пожалуйста, дайте мне знать, как его идентифицировать.Я хочу образец win32 / MFC.

С уважением

1 Ответ

5 голосов
/ 24 ноября 2010

Шаг 1. Обведите все пиксели или палитру в индексированном изображении и проверьте, идентичны ли значения R, G, B (или очень близки).Если они есть, это серое изображение.

Шаг 2: Создайте гистограмму.Если это черно-белое изображение, оно должно иметь два резких пика.Вы можете измерить это, например, найдя подходящий двоичный порог (Мин. + Макс. / 2, Оцу и т. Д.) И рассчитав стандартное отклонение для каждой из двух половинок гистограммы.

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