Ich habe derzeit ein numpy Array oder RBG Tupel, die ich in ein PIL-Bild konvertieren und speichern möchte. Momentan mache ich folgendes: final = Image.fromarray(im_arr, mode='RGB')
. Hier ist im_arr
das numpy Array von Tupeln in der Form (R, G, B)
. Es scheint am Ende, die Tupel getrennt zu halten, wenn es das Bild wie unten gezeigt erzeugt.Numpy Array von Tupeln zu PIL Bild
0
A
Antwort
0
Probieren Sie diese Funktionen:
import numpy
import Image
def PIL2array(img):
return numpy.array(img.getdata(),
numpy.uint8).reshape(img.size[1], img.size[0], 3)
def array2PIL(arr, size):
mode = 'RGBA'
arr = arr.reshape(arr.shape[0]*arr.shape[1], arr.shape[2])
if len(arr[0]) == 3:
arr = numpy.c_[arr, 255*numpy.ones((len(arr),1), numpy.uint8)]
return Image.frombuffer(mode, size, arr.tostring(), 'raw', mode, 0, 1)
def main():
img = loadImage('foo.jpg')
arr = PIL2array(img)
img2 = array2PIL(arr, img.size)
img2.save('out.jpg')
if __name__ == '__main__':
main()
Credit: http://code.activestate.com/recipes/577591-conversion-of-pil-image-and-numpy-array/
Weitere Informationen: http://www.imagexd.org/tutorial/lessons/0_images_are_arrays.html
Falls es nicht, vielleicht funktioniert das Array nicht über die passende Form.
Verwandte Themen
- 1. PIL Bild zu Array (numpy Array zu Array) - Python
- 2. Filter numpy Array von Tupeln
- 3. 2D-Numpy-Array von Graustufenwerten in ein PIL-Bild konvertieren
- 4. Numpy zufällige Auswahl von Tupeln
- 5. Anzeigebild umgewandelt zu numpy Array in Tkinter mit PIL
- 6. Konvertieren eines NumPy-Arrays in ein PIL-Bild
- 7. Python PIL/numpy Umwandlung
- 8. Konvertieren von PIL-Bild in VIPS-Bild
- 9. Ein Numpy-Array als Bild speichern
- 10. Bildfarbe geändert nach der Konvertierung von NUMPY-Array in PIL-Bild Python
- 11. Auswertungsfunktion in numpy Indizierung Array mit PIL-Bildern
- 12. Convert Liste der Liste von Tupeln in 2D-Numpy Array
- 13. Wie auf Array von Tupeln in numpy boolean Slicing tun
- 14. convert Liste von Tupeln auf strukturierte numpy Array
- 15. PIL-Bild in Byte-Array konvertieren?
- 16. numpy Drei-Tupel-Array zu RGB-Bild
- 17. Konvertieren von Werten des bestehenden Numpy ndarray zu Tupeln
- 18. Wie Bewegungsunschärfe numpy Array
- 19. Restrukturierung Array von Tupeln
- 20. Wie man 1D numpy Array von keras Schichtausgabe zu Bild (3D numpy array) ändert
- 21. numpy 3D-Bild-Array 2D
- 22. Tupel von Array von Tupeln
- 23. Append/concatenate Numpy-Array zu Numpy-Array
- 24. Übersetzen Bild mit PIL
- 25. PIL Bild zu sqlite3 Blob und umgekehrt?
- 26. verderbtes Bild wird mit PIL gespeichert
- 27. Numpy Array von Zeichen in BDF-Datei
- 28. Wie zu beschleunigen Python PIL Bild Filterfunktion
- 29. PIL: Bytearray in Bild konvertieren
- 30. Hinzufügen von Dimensionen zu einem Numpy Array