根据列表从文件夹导入图像-python

时间:2018-12-18 21:05:56

标签: python image list import

我有一个名为 all 的文件夹,其中包含10000个名为“ 0.jpg”,“ 1.jpg”,“ 2.jpg”,...,“ 9998”的彩色图像。 jpg”,“ 9999.jpg”。

我想将它们导入ndarray中以训练神经网络;但是,我只想根据代表它们名称的给定字符串列表导入它们的一个子集,例如:

example_list = ['0.jpg','32.jpg','256.jpg','1024.jpg','4096.jpg','9998.jpg']

是否可以这样做以节省文件读取时间?如果是,怎么办?还是将所有10000张图像导入ndarray中然后再对其进行子选择是更好的选择?

我希望我的解释清楚了。预先感谢!

2 个答案:

答案 0 :(得分:1)

会类似

files = [open(file, 'r') for file in example_list]

工作吗?

答案 1 :(得分:0)

这是将所有jpg放入常规python列表中的一种方法。

jpg_obj_list = []
for jpg in example_list:
    with open("directory/here{}".format(jpg), "r") as f:
        jpg_obj_list.append(f.read())