Pekala, bir PIL görüntü nesnesini bir numpy diziye dönüştürerek oynuyorum, bu yüzden PIL PixelAccessnesnesinin izin vereceğinden piksel dönüşümleriyle daha hızlı pikseller yapabiliyorum . Ben aşağıdaki gibi yararlı bir 3D numpy dizi piksel bilgileri yerleştirmek nasıl anladım:
pic = Image.open("foo.jpg")
pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3)
Ama tüm harika dönüşümlerimi yaptıktan sonra PIL nesnesine nasıl geri yükleyeceğimi anlayamıyorum. putdata()Metodun farkındayım , ama davranmasını pek sağlayamıyor gibi görünüyor.
pic.size[0]vepic.size[1]takas (yani.reshape(pic.size[1], pic.size[0], 3)Beri),sizebirwidth x heightya dax * ymatris sipariş ederkenrows x columns.