монохромное черно-белое растровое изображение - PullRequest
1 голос
/ 04 августа 2011

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

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

Существуют ли методы для преобразования растрового изображения в этот формат?

Ответы [ 2 ]

2 голосов
/ 22 января 2012

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

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

0 голосов
/ 04 августа 2011

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

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