我有一个包含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
知道怎么解决吗?
答案 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)