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.

InformationsquelleAutor Avyukth | 2018-03-14

Schreibe einen Kommentar