我目前在numpy中加载了许多不同大小的图像,但似乎在矩阵的形状方面有一些问题。它们都是相同的,即使图像是不同的。
示例:
两者都是使用此函数加载的。
def load_image( infilename ) :
img = Image.open( infilename )
img.load()
data = np.asarray( img, dtype="int32" )
return data
但是两者的data.shape
都是( 441 , 816 ,3) 441是有意义的,因为所有的图像都有相同的行数,3因为它是RGB,但816没有任何意义?它们有不同的列数?...那么为什么要加载它们,就好像它们都有相同的列数一样。
发布于 2017-03-03 14:59:55
错误不在您显示的代码中。我尝试过你的图片和下面的程序:
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)
https://stackoverflow.com/questions/42582010
复制相似问题