Frage:
Wie kann ich ein PIL-Bild effizient konvertieren? in ein NumPy-Array für nahtlose pixelweise Transformationen? Während die Konvertierung von einem PIL-Bild in ein NumPy-Array mit numpy.array(pic.getdata()) unkompliziert ist, ist der umgekehrte Vorgang zum erneuten Laden des geänderten Arrays als PIL-Bild nicht so intuitiv.
Antwort:
Der Schlüssel zum erfolgreichen Aktualisieren eines PIL-Bildes aus einem modifizierten NumPy-Array liegt im Verständnis des erwarteten Datenformats. Beim Abrufen des Arrays aus dem Bild mit numpy.array(pic.getdata()) ist die resultierende Matrix zunächst zweidimensional (Zeilen und Spalten). Für die effiziente Manipulation von Pixeln ist jedoch ein dreidimensionales Array mit Zeilen, Spalten und RGB-Werten erforderlich.
Lösung:
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie konvertiert man PIL-Bilder in NumPy-Arrays für eine nahtlose Pixelmanipulation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!