python - 如何创建三种不同类型图像的训练数据集(图像),每种图像都有不同类型的名称(在python中)?
问题描述
我是一名新手深度学习实践者。我正在处理具有 3 个不同类别的数据集的问题。我想对它们进行分类并将它们放在一个文件夹中,以便我可以在它们上训练我的模型。3个类别是狗脸,狗身体,狗尾巴。我已使用以下代码打印所有图像名称。我想为每个类别创建一个文件,该文件仅包含具有特定后缀的图像,例如所有以人脸为后缀的图像都在一个文件夹中,其他文件夹相同. 我希望有人可以帮助我提供一些具体的代码或一些有用的材料。先感谢您
import os
for root, dirs, files in os.walk("."):
for filename in files:
if filename.endswith(".png"):
print(filename)
解决方案
你可以使用字典:
import os
d = {'Dog face': [], 'Dog body': [], 'Dog tail': []}
for root, dirs, files in os.walk("."):
for filename in files:
if filename.endswith(".png"):
if 'face' in filename:
d['Dog face'].append(filename)
elif 'body' in filename:
d['Dog body'].append(filename)
elif 'tail' in filename:
d['Dog tail'].append(filename)
推荐阅读
- google-sheets - 将一列的多个值拉入具有多个计数的计数结构中
- python - SQLAlchemy 根据另一个表中的值过滤表的最佳方法
- swift - Core Motion IOS(设备运动)
- c# - 有没有办法将全局变量获取到 asp.net/razor 中的视图以使用它来测试 if 语句?
- mysql - 加载数据输入中断
- python - 如何对 QTreeWidget 列进行排序?
- python - 使用配置文件打包 python 应用程序?
- javascript - 将登录放在弹出窗口中
- javascript - 获取在 animateMotion 中设置的路径上移动的移动 SVG 圆的坐标
- python - 创建一个二维列表,在重复分配索引时将值作为列附加