Alright, ich bin herumspielen mit der Umwandlung eines PIL-Bild-Objekts hin und her zu einem Numpy-Array, so dass ich einige schnellere Pixel durch Pixel-Transformationen als PIL's tun können PixelAccess
Objekt erlauben würde. Ich habe herausgefunden, wie man die Pixel-Informationen in einem nützlichen 3D-Numpy-Array mit Hilfe von:
pic = Image.open("foo.jpg")
pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3)
Aber ich kann nicht scheinen, um herauszufinden, wie man es zurück in die PIL-Objekt zu laden, nachdem ich alle meine awesome Transformationen getan haben. Ich bin mir bewusst, dass die putdata()
Methode, aber ich kann sie nicht dazu bringen, sich richtig zu verhalten.