Преобразование монохромного (1-битного черно-белого) изображения


12

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

Обновление: я думаю, что попытка отменить сглаживание является гораздо более сложной проблемой. Как я могу преобразовать первое изображение в монохромное изображение? Подход по умолчанию convert -monochrome img1 img2показан ниже. Я также попробовал двухэтапный подход: 1) уменьшить глубину (цветовая палитра) и гамма 2) преобразовать в двухуровневое изображение (не показано). Другие вещи, с которыми я играл, включали упорядоченное дизеринг в ImageMagick (при различных настройках), но это было не так хорошо, как двухэтапный подход.

текстовое изображение монохромное изображение


1
Добавление более подробной информации или примеров того, о чем вы говорите, поможет вам получить хорошие ответы.
Джейсон Р

Кроме того, добавление изображения облегчит понимание проблемы
mirror2image

Ответы:


5

Для этого случая я бы предложил увеличить частоту дискретизации и применить небольшое размытие, а затем повысить резкость, а затем применить пороговую операцию. Больше информации о пикселях вы не получите, ее просто нет. Но вы получите более плавный результат от операции пороговой обработки, и вам не нужно будет колебаться. Конечный результат похож на деградацию копировальной машины.

Пример:

результат

Кроме того, это то, на что это похоже, когда вы просто используете лучший алгоритм диффузии дизеринга;)

введите описание изображения здесь


Спасибо, я думал об использовании размытия, но не знал как, потому что это, как правило, предназначалось для снижения качества изображения. Если мы посмотрим на размытое изображение, мы хотели бы соединить соседние пиксели. Будет ли размытие единственным фильтром, «соединяющим» точки? Какой инструмент вы использовали для этого алгоритма диффузного дизеринга?
m33lky

Размытие имеет место только после повышения дискретизации (изображение, которое вы разместили, уже увеличено в 2 раза), поэтому в процессе мы не теряем детали изображения. Это дизеринг происходит из фотошопа. В Photoshop можно выбрать режимы Diffusion, Pattern или Noise dithering.
Мэтт М.

4

То, на что вы смотрите, называется и не дизеринг . Теоретически, проблема некорректна, если вы хотите восстановить точные изображения перед размыванием и печатью. Однако может применяться некоторая линейная фильтрация по более широкому окну (в зависимости от степени квантования сглаживания). Например, в вашем случае вы можете взять совокупный счет 8x8 и применить сумму, которая даст вам интенсивность в виде 0-256.

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

РЕДАКТИРОВАТЬ:
Хорошо, если я понял, так как вы сканируете изображение, а не снимаете цифровое изображение, ваша проблема заключается не в том, чтобы сделать его размытым. Я ответил на первую часть до вашего обновления.

Хорошо, в этом случае я бы предположил, что у вас может быть двухэтапный процесс.

  1. найти оптимальный порог для преобразования изображения в двухуровневое изображение. Лучше всего это сделать, если попытаться найти «долину между белой и черной интенсивностями в гистограмме». Здесь можно ознакомиться с основами порогового значения . Но, может быть, вы тоже это попробовали.

  2. Теперь вы можете увидеть, что некоторые из краев могут быть слишком тонкими или слишком толстыми в зависимости от типа шума. Таким образом, чтобы восстановить более оптимальное изображение, вы можете применить морфологию с такими операциями, как Dilation и Erosion.

Смотрите эту презентацию для справки. Это даст вам направление того, что я говорил. Вот ссылка на то, как применять различные фильтры морфологии


Это отличная статья, но это не совсем проблема, так как мы начинаем с изображения до размывания.
Мэтт М.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.