好吧,我正在尝试将 PIL 图像对象来回转换为 numpy 数组,这样我就可以进行比 PILPixelAccess
对象允许的更快的逐像素转换。我已经想出了如何通过以下方式将像素信息放置在有用的 3D numpy 数组中:
pic = Image.open("foo.jpg")
pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3)
但是在我完成了所有很棒的转换之后,我似乎无法弄清楚如何将它加载回 PIL 对象中。我知道这种putdata()
方法,但似乎无法让它发挥作用。