Ошибка атрибута PIL: форма при создании массива
Я пытаюсь деформировать два изображения разных размеров, используя PIL; в частности, установив форму (размер) для будущего искривленного целевого изображения в виде массива, и я сталкиваюсь с AttributeError:
Файл "C:\Anaconda2\lib\site-packages\PIL\Image.py", строка 632, в getattr повысить AttributeError(имя) AttributeError: форма
Почему это происходит? У меня сложилось впечатление, что я делал эту вещь некоторое время назад, и она работала просто отлично, не говоря уже о том, что я абсолютно не понимаю, что именно Python не понимает (атрибут shape должен это как вход без проблем)
import skimage.io
from PIL import Image
import numpy as np
Img1 = Image.open(picture1 + ".png")
Img1
Img2 = Image.open(picture2 + ".png")
Img2
r, c = Img2.shape[:2]
# creates array for the future shape in x,y
corners = np.array([[0, 0],
[0, r],
[c, 0],
[c, r]])
...
С уважением, JJ
1 ответ
Я думаю, что объекты Image имеют атрибуты размера, а массивы имеют атрибуты формы. Попробуйте переименовать его в своем коде. (См.: http://effbot.org/imagingbook/image.htm)