关于python:PIL属性错误:创建数组时的形状

PIL attribute error: Shape when creating an array

我尝试使用pil来扭曲两个不同大小的图像;具体来说,通过将未来扭曲的目标图像的形状(大小)设置为一个numpy数组,我遇到了attributeError:

文件"c:anaconda2libsite packagespilimage.py",第632行,位于getattr中引发attributeError(name)属性错误:形状

为什么会这样?我的印象是,我在一段时间前做了这件精确的事情,而且它工作得很好,更不用说我完全不理解什么是python不理解的(shape属性应该把它作为输入,没有问题)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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


我认为图像对象有大小属性,数组有形状属性。尝试在代码中重命名它。(请参阅:http://effbot.org/imagingbook/image.htm)