使用PIL加载文件夹中的所有图像

时间:2018-05-27 23:39:51

标签: python python-imaging-library

import glob
from PIL import Image 


marked = glob.iglob("D:/Users/username/Desktop/cells/Marked")

img = Image.open(marked)
img.show()

我正在尝试使用标记的文件夹中包含的图像数据集创建神经网络。当我运行代码时,我收到错误:

 File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/PIL/Image.py", line 2547, in open
    fp.seek(0)
AttributeError: 'generator' object has no attribute 'seek'

我不明白这个错误意味着什么,似乎是错误的?

2 个答案:

答案 0 :(得分:2)

您需要在路径末尾指定通配符并进行迭代:

images = []
for f in glob.iglob("D:/Users/username/Desktop/cells/Marked/*"):
    images.append(np.asarray(Image.open(f)))

images = np.array(images)

答案 1 :(得分:0)

请参见this answer,该文档使用PIL.Image和glob在文件夹中查找所有图像并将它们加载到数组中。

this.state.previousProps.data