繁体   English   中英

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

[英]How to load all images in folder by its name using python?

我有一个文件夹,其中包含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

知道如何解决吗?

我会使用glob.glob

from glob import glob

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

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

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

/home/<your_directory>/ILSVRC2012_val_00000010.JPEG

最好的方法可能是要求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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM