label数据(或自界说数据集)转imagenet(用于mmclassification)

[复制链接]
发表于 2026-1-2 12:45:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
理论上用于分类的图像一样平常都不必要用labelme来标注的,笔者是由于刚妙手上有这么一组数据,以是就顺带处理处罚了。labelme标注完的数据每张还包罗了一个json文件,这个在分类任务中用不上。具体的mmclassification利用方法在我的另一篇文章里有,必要注意的是现在分类任务被聚集在mmpretrain里了。用法也长处区别,不外也都是渺小的修改,都还能用。
数据处理处罚代码如下:
  1. import os, random, shutil
  2. # 最开始train的文件夹路径
  3. ori_path = r'F:\Data\doctor_research\Arthritis_mini'
  4. # label种类:
  5. label_list = ['arthritis', 'normal']
  6. # 抽取比例  ******自己改*******
  7. val_ratio, test_ratio = 0.1, 0.2  # 抽取比例  ******自己改*******
  8. # 处理好的数据集路径
  9. result_path = os.path.join(ori_path, 'result')
  10. # 存放图片的文件地址
  11. train_path = os.path.join(result_path, 'train')
  12. test_path = os.path.join(result_path, 'test')
  13. val_path = os.path.join(result_path, 'val')
  14. # meta文件夹地址
  15. meta_path = os.path.join(result_path, 'meta')
  16. # meta文件夹下的txt文件
  17. train_txt = os.path.join(meta_path, 'train.txt')
  18. test_txt = os.path.join(meta_path, 'test.txt')
  19. val_txt = os.path.join(meta_path, 'val.txt')
  20. # 预留内容
  21. traintxt = []
  22. testtxt = []
  23. valtxt = []
  24. # 如果没有就创建
  25. if not os.path.exists(result_path):
  26.     os.mkdir(result_path)
  27. if not os
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表