import os
import random
trainval_percent = 0.3 # 划分比例
train_percent = 0.7
xmlfilepath = 'data/LP_loc/Annotations' # 存放标注信息的路径
txtsavepath = 'data/LP_loc/ImageSets' # 对应的图片的路径
total_xml = os.listdir(xmlfilepath)
num = len(total_xml)
list = range(num)
tv = int(num * trainval_percent)
tr = int(tv * train_percent)
trainval = random.sample(list, tv)
train = random.sample(trainval, tr)
ftrainval = open('data/LP_loc/ImageSets/trainval.txt', 'w') # 存放划分结果
ftest = open('data/LP_loc/ImageSets/test.txt', 'w')
ftrain = open('data/LP_loc/ImageSets/train.txt', 'w')
fval = open('data/LP_loc/ImageSets/val.txt', 'w')
for i in list:
name = total_xml[i][:-4] + '\n'
if i in trainval:
ftrainval.write(name)
if i in train:
ftest.write(name)
else:
fval.write(name)
else:
ftrain.write(name)
ftrainval.close()
ftrain.close()
fval.close()
ftest.close()