糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > PASCAL VOC数据集 生成train.txt test.txt tainval.txt val.txt

PASCAL VOC数据集 生成train.txt test.txt tainval.txt val.txt

时间:2021-10-08 23:04:18

相关推荐

PASCAL VOC数据集 生成train.txt test.txt tainval.txt val.txt

Python3代码:

import osimport random xmlfilepath=r'/home/huadian/darknet/scripts/VOCdevkit/VOC/Annotations'saveBasePath=r"/home/huadian/darknet/scripts/VOCdevkit/VOC/ImageSets/Main/"trainval_percent=0.5train_percent=0.5total_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) print("train and val size",tv)print("traub suze",tr)ftrainval = open(os.path.join(saveBasePath,'trainval.txt'), 'w') ftest = open(os.path.join(saveBasePath,'test.txt'), 'w') ftrain = open(os.path.join(saveBasePath,'train.txt'), 'w') fval = open(os.path.join(saveBasePath,'val.txt'), 'w') for i in list: name=total_xml[i][:-4]+'\n' if i in trainval: ftrainval.write(name) if i in train: ftrain.write(name) else: fval.write(name) else: ftest.write(name) ftrainval.close() ftrain.close() fval.close() ftest .close()

Matlab代码:

xmlfilepath='F:\VOCdevkit\VOC\Annotations'; txtsavepath='F:\VOCdevkit\VOC\ImageSets\Main'; trainval_percent=0.5;train_percent=0.5;xmlfile=dir(xmlfilepath); numOfxml=length(xmlfile)-2;trainval=sort(randperm(numOfxml,floor(numOfxml*trainval_percent))); test=sort(setdiff(1:numOfxml,trainval)); trainvalsize=length(trainval);train=sort(trainval(randperm(trainvalsize,floor(trainvalsize*train_percent)))); val=sort(setdiff(trainval,train)); ftrainval=fopen([txtsavepath 'trainval.txt'],'w'); ftest=fopen([txtsavepath 'test.txt'],'w'); ftrain=fopen([txtsavepath 'train.txt'],'w'); fval=fopen([txtsavepath 'val.txt'],'w'); for i=1:numOfxml if ismember(i,trainval) fprintf(ftrainval,'%s\n',xmlfile(i+2).name(1:end-4)); if ismember(i,train) fprintf(ftrain,'%s\n',xmlfile(i+2).name(1:end-4)); else fprintf(fval,'%s\n',xmlfile(i+2).name(1:end-4)); end else fprintf(ftest,'%s\n',xmlfile(i+2).name(1:end-4)); end end fclose(ftrainval); fclose(ftrain); fclose(fval); fclose(ftest);

如果觉得《PASCAL VOC数据集 生成train.txt test.txt tainval.txt val.txt》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。