Монохромное черно-белое растровое изображение

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

У меня есть несколько методов для преобразования серой шкалы, но мне не удается перевести мое изображение в черно-белый формат.

Есть ли методы для преобразования растрового изображения в этот формат?

2 ответа

Одним из надежных способов является битовая карта среднего порога. Метод описан в этой статье, в разделе метода. Он часто используется для выравнивания изображения и компенсирует различные уровни яркости и т. Д. Вы можете использовать его прямо из цвета или после преобразования в оттенках серого. После того как вы получите свое изображение, вы можете просто установить белые пиксели на белый, а черный на черный с помощью setPixels() из буфера.

Вы также можете настроить его так, чтобы он не использовал среднее значение точно. Вы можете иметь ползунок на 0-100% черного, где среднее значение будет 50%. Таким образом, вы можете на лету вносить коррективы для каждого отдельного изображения. Вам просто нужно пересчитать порог и снова применить пиксельный буфер.

Вы можете попробовать этот подход:

  1. getPixels () из экземпляра Bitmap
  2. переберите все пиксели и, если его код больше некоторого значения, установите белый цвет, в противном случае черный цвет.
  3. setPixels () для растрового изображения.
Другие вопросы по тегам