Ich habe ein Schwarzweiß-Ausgabebild, aber als ich das Bild gezoomt habe, habe ich eine Grauzone entdeckt. Ich möchte, dass das Ausgabebild nur die Farben schwarz oder weiß enthält.
Bitte lassen Sie mich wissen, ob mein aktueller Ansatz richtig oder falsch ist? Und wenn ich es bin, schlagen Sie bitte einen anderen Weg vor.
Sie konvertieren das Bild korrekt von Farbe in Schwarzweiß. Wenn Sie die Ausgabe jedoch als JPEG
speichern, werden aufgrund der verlustbehafteten -Komprimierung einige Farben erstellt / a>.
Speichern Sie einfach die Ausgabe in PNG
(oder etwas anderes als JPEG
), und die Ausgabe wird nur schwarz und weiß, wie Sie erwartet hatten.
Wenn Sie zum Beispiel ein Binärbild haben, das als PNG
gespeichert wurde, kann das Histogramm ungefähr so aussehen (nur streng schwarze und weiße Pixel):
Und für das gleiche Bild, wenn Sie als JPEG
gespeichert haben, können Sie sehen, dass im Histogramm einige Pixel in der Nähe der weißen und schwarzen Farbe erscheinen
Tags und Links java image swing image-processing bufferedimage