一、组成
VOC数据集包括三个必要的文件,分别是JPEGImages、ImageSets和Annotations。
JPEGImages储存所有的训练图片,而Annotations里面应该存储每张图片对应的xml文件(需要做标签)
ImageSets里面有个Main文件夹,其中存储trainval.txt记录每一个训练图片的文件名
(可以自己书写py代码通过xml文件名生成对应的txt,代码在文末)

即目录结构为:

-VOCdataset

--Annotations

---文件.xml

--ImageSets

---Main

----trainval.txt

--JPEGImages

---训练图片.jpg

二、制作标签(win10环境下)
制作标签需要用到一个软件。https://github.com/tzutalin/labelImg 。
下载到本地的文件夹之后,通过右键+shift打开Powershell界面。
注:LabelImg需安装Qt5(python3)或者Qt4(python2)(pip3 install python-qt5)
分别输入

pyrcc5 -o resources.py resources.qrc
python labelImg.py

打开界面之后:
open dir                    选择数据集文件的路径(不能含有中文)
change save dir        选择xml文件的保存路径
Creat   RectBox        开始框选物体
为一张图片做好标签后切记必须Save。只有Save之后才能保存下来文件。

三、trainval文件说明

为了避免没有做标签的图片(即被弃用)对我们的trainval.txt造成影响,
我们应该选择通过xml的文件来做trainval.txt文件:把所有xml文件的文件名(不包括后缀)写在trainval.txt上面。

import os
#xml文件路径
names = os.listdir(r'.\Annotations')
i=0  #用于统计文件数量是否正确,不会写到文件里
#文件保存路径
train_val = open(r'.\ImageSets\Main\trainval.txt','w')
for name in names:index = name.rfind('.')name = name[:index]train_val.write(name+'\n')i=i+1
print (i)

VOC数据集介绍及标签制作软件labelImg的使用相关推荐

  1. 标签制作软件如何制作易碎品标签

    标签制作软件大多数时候是用于批量制作可变内容的标签,其实在中琅标签制作软件中还可以制作各种箱子上的重要标识,本文我们就来看一下如何使用中琅标签制作软件来制作易碎品标签: 制作这种标签时,一般内容都是固 ...

  2. 标签制作软件中如何导出标签模板为PDF文件?

    最近小编遇到有些客户问在标签制作软件中设计好的标签模板,能不能导出PDF文件保存,小编的回答是当然可以,而且操作也是非常简单的,接下来小编给大家演示下是如何操作的. 首先在标签制作软件中新建一个标签, ...

  3. 标签制作软件如何批量制作DotCode码

    DotCode码是由不连续的点组成的二维条形码符号.设计的初衷是工业流水线上使用高速喷墨/激光打印机印刷产品有效期.批号以及序列号等.其尺寸是灵活可变的,可以根据货品表面的大小来调整印刷.下面带大家一 ...

  4. 标签制作软件如何批量制作Code128条码标签

    打开中琅标签制作软件​,在文档设置窗口,点击"纸张"选项卡,纸张下拉选项选择"自定义大小",然后设置纸张尺寸. 然后选择"布局"选项卡,手工 ...

  5. 【机器学习】 - 目标检测 - VOC格式数据集介绍与自己制作

    一.VOC数据集 PASCAL VOC 挑战赛主要有 Object Classification .Object Detection.Object Segmentation.Human Layout. ...

  6. 目标检测数据集-Pascal VOC 数据集介绍

    个人微信公众号:AI研习图书馆 ID:(Art-Intelligence) 欢迎关注,交流学习,共同进步~ 1.引言 PASCAL VOC数据集,为图像识别和分类提供了一整套标准化的优秀数据集,从20 ...

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

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

  8. Pascal Voc数据集介绍

    1.Pascal Voc数据集下载地址 :http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar 2.Pa ...

  9. 在Label mx标签制作软件中普通打印机也可以打标签

    提起打印条码标签,很多人会想到条码打印机,但购买条码打印机又要考虑到新买一台打印机的价格和没完没了的耗材费用.其实如果打印量不大,办公室的激光打印机.喷墨打印机完全可以满足要求.因为激光打印机的分辨率 ...

最新文章

  1. python 十大经典排序算法
  2. 用上Pytorch Lightning的这六招,深度学习pipeline提速10倍!
  3. 使用WebBrowser与msHtml开发WinForms下的HtmlEditor控件
  4. 云原生消息、事件、流超融合平台——RocketMQ 5.0 初探
  5. Python内置函数之--open
  6. 在AIX上编译Samba
  7. 格式 数组的基本使用 0912
  8. Codeforces Codeforces Round #383 (Div. 2) E (DFS染色)
  9. Android中用OpenGL ES Tracer分析绘制过程
  10. Android NDK开发之 Neon优化
  11. 网络空间安全要学c语言吗,网络空间安全科学与技术(英文)杂志投稿-专门发布期刊官方征稿信息-万维书刊网...
  12. php 老是报错没有定义,php中的错误处理与异常处理机制介绍
  13. vo,po,pojo是什么?
  14. [哈希/字典树/kmp]Exercise Week15 A~C
  15. java 去系统运行时间_java 如何获取应用的运行时间
  16. Spring Cloud Alibaba Nacos Config - - - >多配置文件/共享配置
  17. 1000多个谷歌广告应该排除的关键词:全面清单
  18. 3GPP TS 23501-g51 中英文对照 | 4.4.4 Location services
  19. java 类型转换
  20. logrotate实现日志切割和清理(清晰易懂)

热门文章

  1. mds备用的全部无法重启mds unable to obtain rotating service keys; retrying
  2. vue3项目之路由 mate 元信息处理
  3. 如何在Android的相机应用程序中添加Google相册快捷方式
  4. iPhone12独占鳌头,证明了它才是最优秀的5G手机
  5. 往期精彩,爬取10亿票房的《西虹市首富》热评,一起来解读吧!
  6. stm32CubeMX+MDK5使用HAL库点灯
  7. UI课程(TabBarController)
  8. 小米8探索版 android p,夜景/960帧/安卓P都来了!小米8标准/探索版正式更新
  9. 苏宁杀入“菜场”,不断丰富智慧零售消费场景
  10. uniapp 小程序的几种跳转方式