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')