Mein Freund hat ein farbiges Bild mit chinesischer Handschrift (im Grunde genommen, indem er das, was er auf ein weißes Blatt Papier geschrieben hat, fotografiert oder gescannt hat), und er möchte, dass ich es in ein binäres Schwarzweißbild umwandle. Gibt es unter Ubuntu Anwendungen, die das können?
Hier ist ein Beispielbild:
Antworten:
Was Sie wollen, wird in der Bildverarbeitung als "Schwelle" bezeichnet. Grundsätzlich nimmt es ein Bild als Eingabe und gibt ein Bild aus, bei dem alle Pixel mit einem Wert unter einem bestimmten Schwellenwert auf Schwarz gesetzt sind und alle Pixel, deren Wert über dem Schwellenwert liegt, auf Weiß gesetzt sind. Dies führt zu einem Schwarzweißbild von einem beliebigen Eingabebild.
Im Allgemeinen möchten Sie zuerst in Graustufen konvertieren, um vorhersagbarere Ergebnisse zu erzielen. Es ist jedoch auch möglich, ein Vollfarbenbild als Schwellenwert festzulegen.
Sie können ein grafisches Tool wie GIMP verwenden, um dies interaktiv zu tun (Sie finden das Tool über das Hauptmenü -> Farben -> Schwellenwert), oder Sie können ImageMagick wie folgt verwenden:
Wenn Sie den obigen Befehl für das Beispielbild ausführen, wird das folgende Ergebnis angezeigt.
Da das Schwellenwertverfahren oft ein Versuch ist, mit dem Sie zufrieden sind, insbesondere wenn das Quellbild noch nicht sehr nahe an Schwarzweiß ist, empfehle ich, wenn möglich, den GUI-Ansatz Das ist aus irgendeinem Grund keine Option, die Sie auch über die Befehlszeile ausführen können. Zur genaueren Steuerung der Ausgabe können Sie Werkzeuge wie Farbkurven, Pegel und Kontrast zuerst verwenden, um die hellen und dunklen Bereiche des Bildes vor dem Schwellenwert besser zu isolieren. (Tatsächlich kann der Schwellenwert als extremer Fall der Verwendung des Farbkurvenwerkzeugs angesehen werden.)
quelle
-channel
) auf eine Art "Wert" des berechneten Pixels angewendet wird von allen Kanälen. Das ist der Grund, warum ich gesagt habe, dass Sie möglicherweise zuerst in Graustufen konvertieren möchten, um vorhersagbarere Ergebnisse zu erzielen. (Siehe auch meine Bearbeitung.)-lat
dass eine lokale adaptive Schwelle unter Berücksichtigung der umgebenden Pixel ausgeführt wird.Sie können Imagemagick verwenden:
Von hier .
Folgendes habe ich nach der Bewerbung für Ihr Bild erhalten:
quelle
-Monochrom von ImageMagick ist eine Option, die intelligentes Dithering verwendet und die Ausgabe viel sichtbarer macht, als
-threshold
wenn Sie sie für den menschlichen Verzehr vorsehen :Für ein so einfaches Bild macht es keinen großen Unterschied, aber für ein größeres ist es auffällig.
quelle
Sie können dies auch einfach mit dem
netpbm
Toolkit tun :ppmtopgm
Konvertiert in ein Graustufenbild,pgmtopbm
konvertiert in ein Schwarzweißbild und leitet die Ausgabe in eine Datei um. Es wird im pbm-Format sein; Wenn Sie etwas häufigeres möchten, müssen Sie einen Ausgabekonverter (z. B.pnmtopng
oder einen solchen) hinzufügen.quelle