从目录加载所有图像,但打开的文件太多

时间:2018-05-18 03:33:02

标签: python

我当前目录中有超过1,000张JPEG图像。 首先,我试图将它们保存为图像列表,然后将列表转换为4d ndarray。我正在考虑

  

[Errno 24]打开的文件过多:

image_list = []
filename = 'data/training_images/'
for filename in glob.glob('data/training_images/*.jpg'):
    im=Image.open(filename)
    image_list.append(im)
#  convert list of images into 4d ndarray: numOfImages x height x width x channel

如何解决此问题?是否有更简单的替代方案?

1 个答案:

答案 0 :(得分:0)

将您的代码更改为:

make linux-dirclean
make linux-rebuild

将图像附加到列表后,这将关闭每个文件。