4

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

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

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

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

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

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

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

5 ответов5

3

convert -monochrome из ImageMagick

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

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

convert -monochrome in.png out.png

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

-monochrome дает:

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

1

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

0

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

0

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .