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

3689
Norman Ramsey

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

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

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

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

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

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

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

4
Подобный вопрос здесь: http://superuser.com/questions/107313/software-to-clean-up-photos-of-whiteboards-and-documents/ Simon East 14 лет назад 0
http://unix.stackexchange.com/questions/108613/how-do-you-binarize-a-colored-image || Требуется ImageMagick: http://superuser.com/questions/405686/how-to-convert-a-photo-to-a-black-and-white-image-by-imagemagick Ciro Santilli 新疆改造中心 六四事件 法轮功 9 лет назад 0

5 ответов на вопрос

3
Ciro Santilli 新疆改造中心 六四事件 法轮功

convert -monochrome от ImageMagick

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

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

convert -monochrome in.png out.png 

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

enter image description here

-monochrome дает:

enter image description here

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

enter image description here

1
Norman Ramsey

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

0
keithjgrant

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

Я был бы счастлив попробовать это; Можете ли вы предложить, какие из многих сотен преобразований GIMP могут быть актуальны? Norman Ramsey 14 лет назад 0
0
Gcoupe

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

Я ищу битоновые, а не оттенки серого. Norman Ramsey 14 лет назад 0
0
invert

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

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

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

Хорошо, я проверил Threshold, и он делает именно то, что делает `pgmtopbm`. Если бы я хотел отрегулировать каждую страницу вручную, это было бы здорово, но на самом деле это не так. Это полностью не решает проблему того, что мне действительно нужны разные пороги в разных частях изображения. Тем не менее, ваш был ответ, который наиболее точно определил, что GIMP может и не может делать, так что +1. PS Мне понадобилось несколько * минут *, чтобы найти эту штуку среди проклятых меню. Norman Ramsey 14 лет назад 0
Помимо глазного изображения, я не могу сказать, как рассчитать пороговые значения для изображения. Ух ты, я в тупике. Возможно, в результате автоматической регулировки уровней освещенности все изображения будут переведены на один и тот же уровень, а затем будет работать общее пороговое значение? invert 14 лет назад 0

Похожие вопросы