Python3代码:

import os
import random xmlfilepath=r'/home/huadian/darknet/scripts/VOCdevkit/VOC2007/Annotations'
saveBasePath=r"/home/huadian/darknet/scripts/VOCdevkit/VOC2007/ImageSets/Main/"trainval_percent=0.5
train_percent=0.5
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)  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\VOC2007\Annotations';
txtsavepath='F:\VOCdevkit\VOC2007\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相关推荐

  1. Ubuntu上用caffe的SSD方法训练Pascal VOC数据集

    实验目的 继caffe和ssd搭建完成,demo也演示完毕,了解一些基本知识后,现在开始训练自己的数据集,在给自己的训练集处理之前,先跟着官方的示例将Pascal VOC数据集训练走一遍,把可能会踩坑 ...

  2. RCNN系列实验的PASCAL VOC数据集格式设置

    我们在做RCNN系列的实验时,往往需要把数据集的格式设置为和PASCAL VOC数据集一样的格式,其实当然也可以修改读取数据的代码,只是这样更为麻烦,自己的数据格式变了又得修改.  首先以VOC200 ...

  3. Deep Learning---py-faster-rcnn基于PASCAL VOC数据集训练模型

    0 说明 系统环境为Ubuntu14.04, 已经安装好了CUDA和cuDNN以及Python等基础包. 1 设置和编译py-faster-rcnn 1.1 下载py-faster-rcnn $ gi ...

  4. pascal行人voc_在Pascal VOC 数据集上训练YOLOv3模型

    上节介绍了<从零开始在Windows10中编译安装YOLOv3>,本节介绍在Pascal VOC 数据集上训练YOLOv3. 第一步,下载并安装YOLOv3训练依赖项. a.下载Pasca ...

  5. Pascal VOC 数据集介绍(tensorflow model zoo)

    Pascal VOC 数据集的下载 # 下载2007年的训练数据 wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06- ...

  6. PASCAL VOC数据集分析(分类部分)

    PASCAL VOC数据集分析 PASCAL VOC为图像识别和分类提供了一整套标准化的优秀的数据集,从2005年到2012年每年都会举行一场图像识别challenge. 每一年都有自己的数据集.pa ...

  7. PASCAL VOC数据集

    一.简介 PASCAL: pattern analysis, statistical modelling and computational learning VOC: visual object c ...

  8. PASCAL VOC 数据集的标注格式

    PASCAL VOC 数据集的标注格式 PASCAL VOC 挑战赛 ( **The PASCAL Visual Object Classes )是一个世界级的计算机视觉挑战赛. PASCAL的全称是 ...

  9. 图像处理基本库的学习笔记5--公共数据集,PASCAL VOC数据集,NYUD V2数据集的简介与提取,COCO2017,医学影像数据集汇总

    目录 公共数据集 计算机视觉标准数据集整理-PASCAL VOC数据集 数据集文件结构 Annotation JPEGImages SegmentationClass SegmentationObje ...

最新文章

  1. 四步相移法怎么获得相位信息_涨知识!5G的调制方式,到底是怎么实现的?
  2. matlab 开 闭 代码,C++中的MATLAB函数〔闭锁〕
  3. 关于tesseract 出错信息:read_params_file: Can't open chi_sim
  4. BZOJ-1009-GT考试-HNOI2008
  5. XGBoost-工程实现与优缺点(中)
  6. 一道内存分配的面试题
  7. java容器遍历_高效遍历Java容器详解
  8. 【操作系统】连续内存分配策略
  9. 树的平衡之AVL树——错过文末你会后悔,信我
  10. python 微服务 etcd_python etcd api
  11. C# 每天温习一点(IEnumerableTSource)
  12. 【优化预测】基于matlab差分进化改进灰狼算法优化SVR预测【含Matlab源码 1283期】
  13. 基于MongoDB与NodeJS构建物联网系统
  14. 莫烦python进化算法_使用遗传算法解决TSP问题(莫烦python 学习笔记)
  15. php进程间通信 yoc_php 进程间通信 ipc
  16. 阿里云被攻击的处理方法
  17. 推荐一个文献翻译软件--Deja Vu X
  18. 电子表格软件能解决什么问题?
  19. 2018-12-24:企业微信分享功能
  20. 网易云音乐热评的规律,44万条数据告诉你

热门文章

  1. 【性能测试】性能测试的基本流程
  2. linux 压缩固定大小,Linux 将文件打包、压缩并分割成指定大小
  3. lisp画示坡线_示坡线画法图文教程
  4. 关于基线版本、基线那点事儿
  5. 鸿蒙系统乐视手机,首款骁龙870平板官宣;鸿蒙os支持第三方手机;乐视手机高调复活...
  6. MTK 轨迹球(JOG_BALL)
  7. Java各数据库的JDBC驱动包下载地址
  8. java计算器gui(有三角函数,幂运算)
  9. 基于神经网络的文本分类算法
  10. CentOS7搭建小型CDN