Python 将按照标签归属的图像合并在一起 并生成相应的索引文件
2021/11/17 22:10:29
本文主要是介绍Python 将按照标签归属的图像合并在一起 并生成相应的索引文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
需求:
现在的数据集形式:
举例:train文件夹下的形式
也即现在图像数据已经按照标签划分到了相应的文件夹下,然后想把所有的图像数据统一放到’./images’文件夹下,同时生成相应的索引文件,方便后续适配自己继承实现的torch.utils.data.Dataset类。
代码:
import os import shutil import re import numpy as np import pandas as pd train_source = './train' val_source = './val' test_source = './test' target = './images/' def Process_images(rootdir, setname='train'): print(setname) file_list = os.listdir(rootdir) image_name = [] image_label = [] for i in range(len(file_list)): label_name = file_list[i] path_name = os.path.join(rootdir, label_name) print("path_name {} ".format(path_name)) imgfile = os.listdir(path_name) for img in imgfile: image_name.append(img) image_label.append(label_name) img_path = os.path.join(path_name, img) print("img_path {} ".format(img_path)) shutil.move(img_path, target) save_all = {"filename": image_name, "label": image_label} save_data = pd.DataFrame(save_all) save_name = setname + '.csv' save_data.to_csv(save_name, index=0) # 取消索引 Process_images(train_source, setname='train') Process_images(val_source, setname='val') Process_images(test_source, setname='test')
结果示意:
test.csv
这篇关于Python 将按照标签归属的图像合并在一起 并生成相应的索引文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Python基础编程
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南