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