Python实现从子文件夹批量抽取指定图片并另存
本文介绍利用Python脚本自动处理大型数据集中图片的方法。通过遍历子文件夹,根据文件名编号筛选奇数图片,并将其保存至目标路径的同名子目录中,有效替代手动操作,提升数据集预处理效率。
面对规模较大的数据集,手动划分训练集与测试集耗时且繁琐。为此,编写了一段自动化代码,旨在从指定路径下的各个子文件夹中提取符合特定条件的图片,并将其保存至另一路径的对应子文件夹中。
from PIL import Image
import os
import glob
def read_image(cwd,newpath):
for roots,dirs,files in os.walk(cwd):
print(dirs)
for i in dirs:
print(i)
os.chdir(cwd+i)
for pic in glob.glob('*.jpg'):
_,image=pic.split('_')
img=image.split('.')[0]
print(img)
if len(img)!=0:
if int(img)%2!=0:
im=Image.open(pic)
im.save(newpath+i+'/'+pic)
调用该功能时,直接执行相关函数即可。
read_image('/media/fly/4898FC1598FC02EC/RAN/AID_dataset/AID_dataset/AID/','/media/fly/4898FC1598FC02EC/RAN/AID_dataset/AID_dataset/testing/')
该脚本用于从AID文件夹的所有子目录中提取编号为奇数的图片,并将结果保存至另一个路径下具有相同名称的子文件夹中。图片的命名规则示例为Airport_1.jpg。
提取图片的比例并非固定为一半,用户可根据实际需求自行调整筛选条件。
上述内容即为Python从文件夹抽取图片并另存的具体实现方法,供各位参考。如有疑问或建议,欢迎反馈。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









