Pekala, bir PIL görüntü nesnesini bir numpy diziye dönüştürerek oynuyorum, bu yüzden PIL PixelAccess
nesnesinin 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),size
birwidth x height
ya dax * y
matris sipariş ederkenrows x columns
.