Ich lade gerade viele Bilder unterschiedlicher Größe in numpy, aber scheinen einige Probleme bezüglich der Form der Matrizen zu haben. Sie sind alle gleich, obwohl die Bilder unterschiedlich sind.Warum werden Bilder unterschiedlicher Größe in gleicher Größe in derselben Größe geladen?
Beispiel:
Beide werden mit dieser Funktion geladen.
def load_image(infilename) :
img = Image.open(infilename)
img.load()
data = np.asarray(img, dtype="int32")
return data
aber beide haben data.shape
ist (441,816,3) 441 macht Sinn, da alle Bilder die gleiche Anzahl von Zeilen und 3, da es RGB, aber 816 macht keinen Sinn? .. sie haben unterschiedliche Anzahl von Spalten? ... Warum wird es geladen, als ob alle dieselbe Anzahl von Spalten hätten?
Das einzige, was ich denken kann, ist, dass Sie die falsche Sache für 'infilename' vorbei sind und es ändert sich nicht von Anruf zu Anruf. Versuchen Sie, vorübergehend einen 'img.show()' in den Code einzufügen, um zu sehen, was geladen wurde. –