make_txt.py 1.2 KB

123456789101112131415161718192021222324
  1. import os
  2. import argparse
  3. # -------------------------------------------------------------------------------------------------------------------- #
  4. # 设置
  5. parser = argparse.ArgumentParser(description='将文件夹中的图片按比例添加到train.txt和val.txt中')
  6. parser.add_argument('--data_path', default=r'/home/yhsun/ObjectDetection-main/datasets/VOC2007/JPEGImages', type=str, help='|图片所在目录|')
  7. parser.add_argument('--divide', default='9,1', type=str, help='|图片划分到train.txt和val.txt的比例|')
  8. args = parser.parse_args()
  9. # -------------------------------------------------------------------------------------------------------------------- #
  10. # 程序
  11. if __name__ == '__main__':
  12. image_dir = sorted(os.listdir(args.data_path))
  13. args.divide = list(map(int, args.divide.split(',')))
  14. boundary = int(len(image_dir) * args.divide[0] / (args.divide[0] + args.divide[1]))
  15. with open('train.txt', 'a')as f:
  16. for i in range(boundary):
  17. label = args.data_path + '/' + image_dir[i]
  18. f.write(label + '\n')
  19. with open('val.txt', 'a')as f:
  20. for i in range(boundary, len(image_dir)):
  21. label = args.data_path + '/' + image_dir[i]
  22. f.write(label + '\n')