Konvertieren numpy-array rgb-Bild
Ich habe eine numpy
array mit Werten im Bereich von 0-255
. Ich will wandeln es in ein 3-Kanal-RGB-Bild. Ich benutze die PIL Image.convert()
Funktion, aber es wandelt es in ein Graustufen-Bild.
Ich bin mit Python PIL
Bibliothek zu konvertieren numpy
array, um ein Bild mit dem folgenden code:
imge_out = Image.fromarray(img_as_np.astype('uint8'))
img_as_img = imge_out.convert("RGB")
Die Ausgabe konvertiert das Bild in 3 Kanälen, aber es ist gezeigt, wie eine schwarz und weiß (Graustufen -) Bild. Wenn ich den folgenden code verwenden
img_as_img = imge_out.convert("R")
es zeigt
error conversion from L to R not supported
Wie kann ich richtig konvertieren numpy arrays zu RGB-Bildern?
Möglich dupliate von wie der Umwandlung eines RGB-Bildes in ein numpy-array?
Bitte zeigen Sie uns ein bisschen von deinem code.
Nein, es ist nicht Mein problem lösen, wie es unter Bild als Eingabe, während ich meine Daten bereits im csv-format, während der Einnahme von Bild als Eingabe erhalten Sie 3 Kanäle standardmäßig,während mir 1-Kanal Daten.
Bitte zeigen Sie uns ein bisschen von deinem code.
Nein, es ist nicht Mein problem lösen, wie es unter Bild als Eingabe, während ich meine Daten bereits im csv-format, während der Einnahme von Bild als Eingabe erhalten Sie 3 Kanäle standardmäßig,während mir 1-Kanal Daten.
InformationsquelleAutor Avyukth | 2018-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie eine korrekt dimensionierte numpy-array, also ein HxWx3 array mit Ganzzahlen. Getestet habe ich es mit folgenden code und Eingabe scheint zu funktionieren wie erwartet.
Ich bin mit:
InformationsquelleAutor physicalattraction