python - 为什么我没有得到图像的大小

标签 python list numpy opencv

我有374 32x32图片,这些图片已阅读并存储在列表中,如下所示:

for root, dirs, files in os.walk(image_directory):
    for i in range(number_of_images):
        img = cv2.imread(root + '/' + str(i) + '.jpg')
        real_images.append(img)

当我想通过执行以下操作来返回real_images的形状时:numpy.array(real_images).shape,我得到了(374,)

为什么我没有收到(374, 32, 32, 3)?也就是说,图像的数量及其尺寸?

谢谢。

最佳答案

@HaBom在评论中说的可能是这种情况。我尝试了以下操作,并得到了与您相似的结果。

import numpy as np

a = []
for i in range(10):
    a.append(np.arange(10))
print(np.array(a).shape)
a.append(np.array([1]))
print(np.array(a).shape)

Output:
(10,10)
(11,)

如果可以,请尝试检查各个np数组的形状。也许它将告诉您正在发生的事情。希望这可以帮助。

关于python - 为什么我没有得到图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54283307/

相关文章:

python - 根据字典中列表值的第二项对以列表为值的字典列表进行排序

python - 如何在 Python 中构建列表中元素出现索引的字典?

python - 为什么 random.sample 不能处理 numpy 数组,而 random.choices 可以?

python - 这条 Python 语句在行尾带有冒号和 for 的含义

python - 如何将具有相同第一个元素的单独列表的列表列表转换为字典?

python - 安装 Jupyter 和 pywinpty (Python) 时出错

python - 获取多个列表之间每列数据的平均值

python - 向量、矩阵乘法和求和

python - 急板/ python : How can I connect to Presto on AWS EMR using python?

python - 将 django ORM 与多处理一起使用?