![](/img/trans.png)
[英]Python/OpenCV - how to load all images from folder in alphabetical order
[英]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.