将自己的数据制作成voc格式
2017-09-15 10:31
344 查看
VOCdevkit2007文件下只保存VOC2007,VOC2007下只保存Annotations ImageSets JPEGImages。
JPEGImages存放所有的图片数据(即训练测试验证的图片都在里面),注意图片名字不再是原本图片名字,而是000001这种6位编号,制作过程中需要将所有图片名字进行转换
Annotations存放所有图片的xml数据,名字同JPEGImages一样
ImageSets里存放train.txt val.txt trainval.txt test.txt,文件里面是图片的编号,trainval.txt是train和val的编号之和。这个时候需要打乱图片顺序,就可以从这一步实现
代码如下:
import random image_index = [] for i in range(1,9213): i = "%06d"%(i) image_index.append(i) random.shuffle(image_index) for x in image_index: print x f1 = open('/home/bnrc/py-faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main/train.txt','w') f2 = open('/home/bnrc/py-faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main/val.txt','w') f3 = open('/home/bnrc/py-faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main/trainval.txt','w') f4 = open('/home/bnrc/py-faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main/test.txt','w') for i in range(6000): f1.write(str(image_index[i])+'\n') for i in range(6000,7000): f2.write(str(image_index[i])+'\n') for i in range(7000): f3.write(str(image_index[i])+'\n') for i in range(7000,9212): f4.write(str(image_index[i])+'\n')
这个是python格式化输入,和c c++一样的格式化输入
相关文章推荐
- YOLO模型训练自己数据-VOC格式数据集制作-ubuntu c++文件夹内图片批量读取与重命名
- 仿照VOC2007数据集格式制作自己的目标检测数据集
- [置顶] ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式
- 利用matlab将自己的数据制作为标准VOC数据集格式
- 自己制作npy数据集,数据格式类似于mnist数据(16)---《深度学习》
- 把自己的数据制作成voc2007数据格式用于SSD训练
- 如何根据CIFAR-10的格式制作自己的数据集(C/C++版)
- 自己动手制作chm格式开源文档
- YOLOv2训练:制作VOC格式的数据集
- 【Darknet】【yolo v2】训练自己数据集的一些心得----VOC格式
- 自动化工具制作PASCAL VOC 数据集
- 制作自己的图像数据 (1)
- [置顶] 用Keras处理自己的数据:制作自己的Keras数据集
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 用Tensorflow处理自己的数据:制作自己的TFRecords数据集
- Yolo-v2训练voc及自己的数据集
- C++PE文件格式解析类(轻松制作自己的PE文件解析器)
- Tensorflow中创建自己的TFRecord格式数据集
- 制作自己的数据地图
- Caffe windows下入门级别的从编译到训练然后到分类(用python接口)制作自己的数据和训练网络(三)