Монохромное черно-белое растровое изображение
Я работаю над Android для преобразования цветного растрового изображения, полученного с камеры, в черно-белое монохроматическое изображение (без серого!).
У меня есть несколько методов для преобразования серой шкалы, но мне не удается перевести мое изображение в черно-белый формат.
Есть ли методы для преобразования растрового изображения в этот формат?
2 ответа
Одним из надежных способов является битовая карта среднего порога. Метод описан в этой статье, в разделе метода. Он часто используется для выравнивания изображения и компенсирует различные уровни яркости и т. Д. Вы можете использовать его прямо из цвета или после преобразования в оттенках серого. После того как вы получите свое изображение, вы можете просто установить белые пиксели на белый, а черный на черный с помощью setPixels()
из буфера.
Вы также можете настроить его так, чтобы он не использовал среднее значение точно. Вы можете иметь ползунок на 0-100% черного, где среднее значение будет 50%. Таким образом, вы можете на лету вносить коррективы для каждого отдельного изображения. Вам просто нужно пересчитать порог и снова применить пиксельный буфер.
Вы можете попробовать этот подход:
- getPixels () из экземпляра Bitmap
- переберите все пиксели и, если его код больше некоторого значения, установите белый цвет, в противном случае черный цвет.
- setPixels () для растрового изображения.