Ich versuche, ein RGB-Bild in Graustufen mit skimage in Python zu konvertieren. Hier ist, was ich mache:Konvertieren eines RGB-Bildes in Graustufen in Python
for im_path in glob.glob(os.path.join(pos_raw, "*")):
im = imread(im_path)
im = color.rgb2gray(im)
image_name = os.path.split(im_path)[1].split(".")[0] + ".pgm"
image_path = os.path.join(pos_img_path, image_name)
imwrite(image_path, im)
für eine Reihe von Bilddateien. Mein Eingangsbild sieht wie folgt aus:
Und das Ausgangsbild sieht wie folgt aus:
Die erwartete Ausgabe ist dies:
Was Kann das Problem hier sein?
Haben Sie versucht, dies in kleinere Teile zu zerlegen? Wissen Sie beispielsweise, dass das Bild korrekt gelesen und gespeichert wird? Ihr Code, der in Graustufen konvertiert wird, sieht gut aus. Ich würde die Abschnitte zum Lesen/Schreiben von Dateien überprüfen. (Ich bin nicht wirklich vertraut mit "scikit-image", geben Sie nur einen allgemeinen Hinweis) –
Achten Sie darauf, Ihre Lösung als Antwort zu posten und akzeptieren Sie es für die zukünftige Referenz der anderen. Froh, dass ich geholfen habe. –
Ihr Code wie oben funktioniert gut für mich und gibt eine Graustufenversion des Bildes aus. Allerdings musste ich 'imsave' anstelle von' imwrite' verwenden. – mfitzp