Farbfotos von Dokumenten in gute Schwarzweißbilder (bitonal) konvertieren?

3963
Norman Ramsey

Da ich keinen Kopierer oder Scanner habe, verwende ich eine 8-Megapixel-Kamera zum Kopieren von Dokumenten. Dies funktioniert ziemlich gut, es sei denn, sie benötigen danach viel Bearbeitung. Ich möchte von einem Foto zu einer Bitmap wechseln, aber mit

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

funktioniert aus zwei Gründen nicht so gut:

  1. Es ist schwer zu erraten, was XXX sein sollte, und XXX unterscheidet sich für verschiedene Fotos.

  2. Die Beleuchtung variiert und manchmal ist eine einzelne Schwelle nicht das Richtige für das Bild.

Wie kann ich es besser machen? Die ideale Lösung ist ein vollautomatisches Befehlszeilenprogramm, das ich unter Linux ausführen kann. (Ich habe bereits ein Programm geschrieben, um dunkle Pixel von den Bildrändern zu entfernen.)

HINWEIS: Ich möchte wirklich eine Bitmap, das sind nur schwarze und weiße Pixel. Keine Graustufen, kein Zittern.

4
Ähnliche Frage hier: http://superuser.com/questions/107313/software-to-clean-up-photos-of-whiteboards-und-documents/ Simon East vor 13 Jahren 0
http://unix.stackexchange.com/questions/108613/how-do-you-binarize-a-colored-image || Anfordern von ImageMagick: http://superuser.com/questions/405686/how-to-convert-a-photo-to-a-black-and-white-image-by-imagemagick Ciro Santilli 新疆改造中心 六四事件 法轮功 vor 8 Jahren 0

5 Antworten auf die Frage

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

convert -monochrome von ImageMagick

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

Diese Option nutzt intelligentes Dithering, um eine hervorragende Ausgabe für den menschlichen Konsum zu erzielen:

convert -monochrome in.png out.png 

Zum Beispiel ausgehend von diesem Andromeda-Bild :

enter image description here

-monochrome gibt:

enter image description here

Eine einfachere -threshold 50Transformation verliert das gesamte Bild:

enter image description here

1
Norman Ramsey

Das Beste, was ich in drei Jahren gefunden habe, ist das mkbitmapProgramm, das mit Potrace geliefert wird .

0
keithjgrant

Offenbar unterstützt Gimp einige Befehlszeilen-Stapelverarbeitungen . Möglicherweise können Sie dem eine Aufnahme geben, da die Entsättigung sich wahrscheinlich so verhält, wie Sie es von Ihrer Helligkeit erwarten würden.

Ich würde es gerne probieren. Können Sie vorschlagen, welche der vielen hundert GIMP-Transformationen relevant sein könnte? Norman Ramsey vor 14 Jahren 0
0
Gcoupe

Überprüfen Sie Ihre Kamera. Viele moderne Digitalkameras haben die Möglichkeit, Schwarzweißfotos direkt aufzunehmen.

Ich suche nach Bitonal, nicht nach Graustufen. Norman Ramsey vor 14 Jahren 0
0
invert

Durch die Umwandlung in Graustufen / Entsättigung wird auch der größte Teil des Rauschens erhalten. Das GIMP verfügt über einen Schwellwertfilter (unter dem Menü Farbe), der das Rauschen beseitigt und sehr gut für Strichzeichnungen und gescannten schwarzen Text geeignet ist.

Ich bin nicht zu sehr auf das Batch-Scripting aufmerksam, aber es hört sich nach einer guten Idee an, den Threshold zu verwenden.

Edit: Da Sie Linux als Tag haben, werfen Sie einen Blick auf Phatch, Stapelmanipulationen . Es hat Filter, um den Kontrast und die Helligkeit einzustellen. Es ist in den Ubuntu-Repos (wenn Sie diese Distribution verwenden)

OK, ich habe Threshold ausgecheckt und macht genau das, was `pgmtopbm` macht. Wenn ich jede Seite von Hand anpassen wollte, wäre das großartig, aber ich tue es wirklich nicht. Damit ist das Problem, dass ich wirklich unterschiedliche Schwellenwerte in verschiedenen Bereichen des Bildes brauche, nicht vollständig gelöst. Trotzdem war Ihre Antwort die am besten identifizierte, was GIMP kann und nicht kann, also +1. PS: Ich habe einige Minuten gebraucht, um das Ding unter den gottverdammten Menüs zu finden. Norman Ramsey vor 14 Jahren 0
Abgesehen von der Betrachtung des Bildes kann ich nicht sagen, wie die Schwellenwerte pro Bild berechnet werden. Wow, ich bin verblüfft. Vielleicht werden durch das automatische Anpassen der Lichtstärken zunächst alle Bilder auf das gleiche Niveau gesetzt, und dann funktioniert ein gemeinsamer Schwellenwert. invert vor 14 Jahren 0