Muy bien, estoy jugando con la conversión de un objeto de imagen PIL de ida y vuelta a una matriz numpy para poder hacer algunas transformaciones de píxel a píxel más rápidas de PixelAccess
lo que permitiría el objeto de PIL . He descubierto cómo colocar la información de píxeles en una útil matriz numpy 3D mediante:
pic = Image.open("foo.jpg")
pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3)
Pero parece que no puedo entender cómo cargarlo de nuevo en el objeto PIL después de haber realizado todas mis transformaciones increíbles. Soy consciente del putdata()
método, pero parece que no puedo lograr que se comporte.
pic.size[0]
ypic.size[1]
debe intercambiarse (es decirreshape(pic.size[1], pic.size[0], 3)
), ya quesize
eswidth x height
ox * y
, mientras que el ordenamiento matricial esrows x columns
.