Конвертировать цветные фотографии документов в хорошие черно-белые (битовые) изображения?

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

djpeg -grayscale -pnm photo.jpg |
pgmtopbm -threshold -value XXX

не работает так хорошо по двум причинам:

  1. Трудно догадаться, каким должен быть ХХХ, а ХХХ отличается для разных фотографий.

  2. Освещенность меняется, и иногда один порог не подходит для изображения.

Как я могу сделать лучше? Идеальным решением будет полностью автоматическая программа командной строки, которую я могу запустить в Linux. (Я уже написал программу для удаления темных пикселей с краев изображений.)

ПРИМЕЧАНИЕ: я действительно хочу растровое изображение, это просто черные и белые пиксели. Нет оттенков серого, нет размытия.

5 ответов

convert -monochrome от ImageMagick

http://www.imagemagick.org/Usage/quantize/

Эта опция, которая использует некоторое умное дизеринг для получения большого результата для потребления человеком:

convert -monochrome in.png out.png

Например, начиная с этой картины Андромеды:

-monochrome дает:

пока проще -threshold 50 преобразование теряет все изображение:

Лучшее, что я нашел за три года, это mkbitmap Программа, которая поставляется с Potrace .

Преобразование в оттенки серого / обесцвечивание также сохранит большую часть шума. GIMP имеет пороговый фильтр (в меню "Цвет"), который устраняет шумы и очень хорошо работает для штриховых рисунков и простого черного отсканированного текста.

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

Изменить: так как у вас есть Linux в качестве тега, взгляните на Phatch, пакетные манипуляции с фотографиями. Он имеет фильтры для регулировки контрастности и яркости тоже. Это в репозиториях Ubuntu (если вы используете этот дистрибутив)

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

По-видимому, Gimp поддерживает некоторую пакетную обработку командной строки. Возможно, вам удастся сделать этот снимок, поскольку десатурация, вероятно, будет вести себя так, как вы ожидаете, с разной яркостью ваших изображений.

Другие вопросы по тегам