2016-07-27 5 views
1

Ich versuche, zwei Bilder unterschiedlicher Größe mit PIL zu verzerren; Insbesondere durch Festlegen der Form (Größe) für zukünftige verzerrte Zielbild als ein numpy Array und ich begegne AttributeError:PIL-Attributfehler: Form beim Erstellen eines Arrays

Datei "C: \ Anaconda2 \ lib \ Site-Pakete \ PIL \ Image.py", Zeile 632, in getattr raise Attribute (name) Attribute: Form

Warum geschieht das? Ich habe den Eindruck, dass ich vor einiger Zeit genau das gemacht habe und es funktionierte gut, ganz zu schweigen von der Tatsache, dass ich absolut nicht verstehe, was Python nicht versteht (das Shape-Attribut sollte genügen) dies als eine Eingabe ohne Probleme)

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]]) 
... 

Grüße, JJ

Antwort

1

denke ich, Bildobjekte Größe Attribute und Arrays haben Form Attribute haben. Versuchen Sie es in Ihrem Code umzubenennen. (Siehe: http://effbot.org/imagingbook/image.htm)

+0

Silly mich! Das hat das Problem gelöst, danke! –

+0

Gern geschehen :) – Daneel