Ошибка атрибута 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)

Другие вопросы по тегам