为什么不同大小的图像在numpy中加载的大小相同?

时间:2017-03-03 14:54:34

标签: python numpy python-imaging-library

我目前在numpy中加载了许多不同大小的图像,但似乎在矩阵的形状方面存在一些问题。虽然图像不同,但它们都是一样的。

示例:

long rectangular image

square image

使用此功能加载两者。

data.shape

但{{1}}都是(441,816,3)   441是有道理的,因为所有的图像都有相同的行数,而3因为它是RGB,但是816没有意义?...它们有不同的列数? ...那么为什么它被加载好像它们都有相同数量的列。

1 个答案:

答案 0 :(得分:0)

错误不在您显示的代码中。我试过你的图像和以下程序:

from PIL import Image
import numpy as np

def load_image(infilename):
    img = Image.open(infilename)
    img.load()
    data = np.asarray(img, dtype="int32")
    return data

one = load_image("one.png")
two = load_image("two.png")

print "One:", one.shape
print "Two:", two.shape

输出

One: (441, 1302, 3)
Two: (441, 543, 3)