Хорошо, я собираюсь с преобразованием объекта изображения PIL взад-вперед в массив numpy, чтобы я мог выполнять более быстрые преобразования пикселей по пикселям, чем позволял объект PIL PixelAccess
. Я выяснил, как разместить информацию о пикселях в полезном массиве 3D numpy путем:
pic = Image.open("foo.jpg")
pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3)
Но я не могу понять, как загрузить его обратно в объект PIL, после того как я выполнил все свои потрясающие преобразования. Я знаю метод putdata()
, но не могу заставить его себя вести.