代码之家  ›  专栏  ›  技术社区  ›  Ric S

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

  •  1
  • Ric S  · 技术社区  · 7 年前

    我有一个名为的文件夹 全部的 它包含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个图像,然后再选择它更好吗?

    我希望我的解释清楚。事先谢谢!

    2 回复  |  直到 7 年前
        1
  •  1
  •   duncster94    7 年前

    想要些什么吗

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

    工作?

        2
  •  0
  •   PeterH    7 年前

    下面是一种将所有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())