speichern grauen Bilder in JPEG mit Matlab imwrite
Ich bin neu in der Welt der Bildverarbeitung und würde gerne versuchen zu helfen mit einem Problem konnte ich nicht herausfinden. Das Problem ist wie folgt:
Habe ich ein graues (schwarz und weiß) Bild 'grayimage", die ich speichern möchten, mit der imwrite
Funktion in Matlab im JPEG-format. Ich bin mit der folgenden syntax:
imwrite(grayimage,cmap, 'imagename.jpg', 'jpeg');
Nun, wenn ich öffnen Sie die image-Datei imagename.jpg mit image Viewer sehe ich nicht ein graues Bild. Es ist gefärbt und ein anderes Bild als gewünscht.
Kann jeder jeden schlagen, was ich falsch mache und Optionen /Parameter fehlt mir in imwrite
?
Ich dachte der Konvertierung des Bildes in RGB und speichern Sie es im jpeg-format. Wird das helfen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wo kommt Ihr cmap kommt? Wahrscheinlich ist es eine "farbige" colormap. Versuchen Sie, eine graue Farbpalette:
Weitere infos auf colormap ist: http://www.mathworks.se/help/techdoc/ref/colormap.html
mir scheint, Sie haben eines indizierten Bildes mit einem zugeordneten Farbpalette. Sie konnte die IND2GRAY Funktion konvertieren Sie es in ein Graustufen-Bild vor dem speichern auf der Festplatte mit IMWRITE:
Willkommen in der Welt der verlustbehaftete Kompression.
Wenn Sie wollen einfach nur ein Graustufen-jpeg, wahrscheinlich am einfachsten zu installieren wäre die
jpegtrans
Programm und seine-grayscale
option, wenn man mit der Chrominanz-Kanal des Bildes:Eine bessere Möglichkeit wäre die Ausgabe mittels einer verlustfreie Komprimierung-format wie png.
(Dank an die Wikipedia-Seite über die verlustbehaftete Kompression für perfekte grösse Farbe Bild mit Geige.)