Конвертировать цветные фотографии документов в хорошие черно-белые (битовые) изображения?
Поскольку у меня нет копира или сканера, я использую 8-мегапиксельную камеру для копирования документов. Это работает довольно хорошо, за исключением того, что им нужно много обработки потом. Я хотел бы перейти от фотографии к растровому изображению, но используя
djpeg -grayscale -pnm photo.jpg |
pgmtopbm -threshold -value XXX
не работает так хорошо по двум причинам:
Трудно догадаться, каким должен быть ХХХ, а ХХХ отличается для разных фотографий.
Освещенность меняется, и иногда один порог не подходит для изображения.
Как я могу сделать лучше? Идеальным решением будет полностью автоматическая программа командной строки, которую я могу запустить в 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 поддерживает некоторую пакетную обработку командной строки. Возможно, вам удастся сделать этот снимок, поскольку десатурация, вероятно, будет вести себя так, как вы ожидаете, с разной яркостью ваших изображений.