Ich bin extrem neu in Scikit-Image (skimage
) Bibliothek in Python für die Bildverarbeitung (vor wenigen Minuten gestartet!). Ich habe imread
verwendet, um eine Bilddatei in einem numpy.ndarray
zu lesen. Die Anordnung ist 3-dimensional, wobei die Größe der dritten Dimension 3 ist (nämlich eine für jede der roten, grünen und blauen Komponenten eines Bildes).Wie kann man einen grünen Kanal aus einem RGB-Bild in Python mithilfe der Scikit-Image-Bibliothek extrahieren?
rgb_image = imread("input_rgb_image.jpg")
rgb_image.shape # gives (1411L, 1411L, 3L)
Ich habe versucht, grünen Kanal zu extrahieren:
green_image = rgb_image[:,:,1]
Aber wenn ich diese Bildmatrix in eine Ausgabedatei schreiben, wie:
imsave("green_output_image.jpg",green_image)
ich ein Bild erhalten, das nicht der Fall ist schau wirklich NUR grün!
Ohh. Mein Fehler. Ich denke, was ich getan habe, nur ein neues RGB-Bild mit kleinerer Größe zu machen. Danke für den Zeiger! – Sangram
Seltsamerweise gibt das Extrahieren von Grün nur wieder ein rotes Bild zurück. Hier ist der Link des Bildes, das ich versuchte grünen Kanal zu extrahieren: http://upload.wikimedia.org/wikipedia/commons/3/37/Fundus_photograph_of_normal_right_eye.jpg – Sangram
Okay. Also sollte ich die rote Komponente auf Null setzen als: 'rgb_image [:,:, 0] = 0' und so weiter .... – Sangram