如何使用python按名称加载文件夹中的所有图像?

时间:2016-11-18 15:10:18

标签: python for-loop

我有一个包含50000张图像的文件夹,名为ILSVRC2012_val_00000001.JPEG,直到ILSVRC2012_val_00050000.JPEG。 我想加载每个图像,然后将它们用于某些东西。在这里,这是我正在使用的代码(仅加载前14个图像):

for m in range(0,15):

    count = m + 1

    im = caffe.io.load_image(IMAGE_PATH_FOLDER + 'ILSVRC2012_val_000' + str(count).zfill(5) + '.JPEG')

错误

No such file or directory: ILSVRC2012_val_00000010.JPEG

知道怎么解决吗?

3 个答案:

答案 0 :(得分:1)

我会使用glob.glob

from glob import glob

for path in sorted(glob(IMAGE_PATH_FOLDER + "ILSVRC2012_val_*.JPEG")):
    im = caffe.io.load_image(path)

答案 1 :(得分:0)

我建议使用这样的绝对路径。

以下与linux相关的示例,但您也可以在Windows上应用。

/home/<your_directory>/ILSVRC2012_val_00000010.JPEG

答案 2 :(得分:0)

最好的方法可能是让python列出目录中的所有文件,然后处理它们

import os
import caffe

directory = r"/Users/Photos/Foo"
file_names = os.listdir(directory)
for file_name in file_names:
    if file_name [:14] == "ILSVRC2012_val_":
        full_path = os.path.join(directory, file_name)
        im = caffe.io.load_image(full_path)