1.LabelImg安装

1.1 LabelImg介绍

LabelImg是目标检测数据标注工具,可以标注标注两种格式:

  • VOC标签格式,标注的标签存储在xml文件
  • YOLO标签格式,标注的标签存储在txt文件中

1.2 LabelImg安装

1.2.1 使用pip工具(推荐)

使用pip安装LabelImg安装时最简单的方式,首推,安装完之后会自动把LabelImg添加到环境变量中,这样你就可以在命令行中输入:labelimg直接打开该工具——windows用户强烈推荐此方法
使用pip安装labelimg

pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple

1.2.2 Linux环境安装

软件要求python版本在2.6以上,同时需要PyQt和lxml的支持。
第一步:安装PyQt和lxml

  • python2+Qt4
sudo apt-get install pyqt4-dev-tools
sudo pip install lxml
make qt4py2
python labelImg.py
python labelImg.py [IMAGE_PATH] [PRE-DEFINED CLASS FILE]
  • Python3+Qt5
sudo apt-get install pyqt5-dev-tools
sudo pip3 install lxml
make qt5py3
python3 labelImg.py
python3 labelImg.py [IMAGE_PATH] [PRE-DEFINED CLASS FILE]

1.2.3 在Virtualenv虚拟环境中安装

使用virtualenv创建虚拟环境可以避免python版本和QT版本带来的一些问题,当然你也可以用conda创建虚拟环境,道理是一样的

brew install python3
pip3 install pipenv
pipenv run pip install pyqt5==5.13.2 lxml
pipenv run make qt5py3
python3 labelImg.py
[Optional] rm -rf build dist; python setup.py py2app -A;mv "dist/labelImg.app" /Applications

2. LabelImg的使用

安装好之后,就是在命令行中打开LabeImg,在命令行中输入(因为安装完之后会自动添加到):LabelImglabelimg

2.1 打开LabelImg

我们在要标定数据的时候,一般是已经制定好了要标注物体的类别,这样在打开LabelImg之后,我们只要框定目标之后,选择要对应的标签即可。

labelimg JPEGImage predefined_classes.txt

说明:

  • JPEGImage 目录:存储的是图片的名字
  • Annotation 目录:用于存放标注图片的标签文件
  • predefined_classes.txt 文件:定义自己要标注的所有类别
    例如:我的predefined_classes.txt中定义的类别如下:
circle_red
circle_gray
rectangle_red
rectangle_gray
fingeprint_red
fingeprint_gray
other

执行命令,然后选择JPEGImage待标注图片数据文件夹,然后点选择文件夹,如下图:

选择好标注数据文件夹之后,即进入到了LabelImg的界面,如下图:

  • 最上方显示的是当前标注图片的路径
  • Open Dir:待标注图片数据的路径文件夹,即选择JPEGImage文件夹
  • Change Save Dir:保存类别标签的路径文件夹,即选择Annotation文件夹
  • PascalVOC:标注的标签保存成VOC格式,在鼠标点一下就变成YOLO,即此时就会把标注的标签变成YOLO格式

2.2 标注前先进行一些设置

点击View显示如下图,然后把如下的几个选项勾上:

  • Auto Save mode:当你切换到下一张图片时,就会自动把上一张标注的图片标签自动保存下来,这样就不用每标注一样图片都按Ctrl+S保存一下了
  • Display Labels:标注好图片之后,会把框和标签都显示出来
  • Advanced Mode:这样标注的十字架就会一直悬浮在窗口,不用每次标完一个目标,再按一次W快捷键,调出标注的十字架。

2.3 标注常用的快捷键

  • W:调出标注的十字架,开始标注
  • A:切换到上一张图片
  • D:切换到下一张图片
  • Ctrl+S:保存标注好的标签
  • del:删除标注的矩形框
  • Ctrl+鼠标滚轮:按住Ctrl,然后滚动鼠标滚轮,可以调整标注图片的显示大小
  • Ctrl+u:选择要标注图片的文件夹
  • Ctrl+r:选择标注好的label标签存放的文件夹
  • ↑→↓←:移动标注的矩形框的位置
    使用标注的十字架,框住要标注的目标即可,如下图,是我对公章数据进行标注:
  • 标注的时候,会把predefined_classes.txt预定义的标加载出来,然后我们只要选择对应的标签即可
  • 右上角会显示已经标注目标的标签

3.VOC数据标签格式和YOLO数据标签格式说明

3.1 VOC数据格式

VOC数据格式,会直接把每张图片标注的标签信息保存到一个xml文件中
例如:我们上面标注的JPEGImage/000001.jpg图片,标注的标签信息会保存到Annotation/000001.xml文件中,000001.xml中的信息如下:

<annotation><folder>JPEGImage</folder><filename>000000.jpg</filename><path>D:\ZF\2_ZF_data\3_stamp_data\标注公章数据\JPEGImage\000000.jpg</path><source><database>Unknown</database></source><size><width>500</width><height>402</height><depth>3</depth></size><segmented>0</segmented><object><name>circle_red</name><pose>Unspecified</pose><truncated>0</truncated><difficult>0</difficult><bndbox><xmin>168</xmin><ymin>2</ymin><xmax>355</xmax><ymax>186</ymax></bndbox></object><object><name>circle_red</name><pose>Unspecified</pose><truncated>0</truncated><difficult>0</difficult><bndbox><xmin>2</xmin><ymin>154</ymin><xmax>208</xmax><ymax>367</ymax></bndbox></object><object><name>circle_red</name><pose>Unspecified</pose><truncated>0</truncated><difficult>0</difficult><bndbox><xmin>305</xmin><ymin>174</ymin><xmax>493</xmax><ymax>364</ymax></bndbox></object>
</annotation>

xml中的关键信息说明:

  • 图片的名字
  • 每个目标的标定框坐标:即左上角的坐标和右下角的坐标
  • xmin
  • ymin
  • xmax
  • ymax

3.2 YOLO数据格式

YOLO数据格式,会直接把每张图片标注的标签信息保存到一个txt文件中
例如:我们上面标注的JPEGImage/000001.jpg图片,标注的标签信息会保存到Annotation/000001.txt文件中(同时会生成一个classes.txt文件,也保存到Annotation/classes.txt),000001.txt中的信息如下:

0 0.521000 0.235075 0.362000 0.450249
0 0.213000 0.645522 0.418000 0.519900
0 0.794000 0.665423 0.376000 0.470149

txt中信息说明:

  • 每一行代表标注的一个目标
  • 第一个数代表标注目标的标签,第一目标circle_red,对应数字就是0
  • 后面的四个数代表标注框的中心坐标和标注框的相对宽和高
    同时会生成一个Annotation/classes.txt实际类别文件classes.txt,里面的内容如下:
circle_red
circle_gray
rectangle_red
rectangle_gray
fingeprint_red
fingeprint_gray
other

LabelImg操作手册相关推荐

  1. 最好的程序界面就是用户无需去阅读操作手册就知道该如何使用的界面

    最好的程序界面就是用户无需去阅读操作手册就知道该如何使用的界面. 原则 1.一致性  如果你可以在一个列表的项目上双击后能 够弹出对话框,那么应该在任何列表中双击都能弹出对话框.要有统一的字体写号.统 ...

  2. git操作手册_基本的Git手册

    git操作手册 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you a little bit about ...

  3. v2视频服务器退出系统怎么启动,V2视频会议系统入门操作手册.doc

    V2视频会议系统入门操作手册 登陆方式 打开IE(浏览器),用户访问服务器地址00,进入V2 Conference系统主界面. 首次登录视频会议服务器,系统会自动提示客户端下载安装客户端插件,用户也可 ...

  4. nbu oracle 冷备_NBU备份系统应用操作手册..doc

    NBU备份系统应用操作手册. NBU备份系统应用操作手册 2008.12.15编制 变更记录日期版本号描述作者2008-12-15v1.0根据NBU6.5备份服务器/客户机配置及运行情况分析整理的初稿 ...

  5. 橘子CPS联盟操作手册2021.09

    橘子CPS联盟操作手册2021.09 目录 橘子CPS联盟操作手册2021.09 橘子CPS联盟是干嘛的 橘子CPS基本操作流程 PC端操作 1.注册 2.登陆 3.渠道管理 4.分享网站 5.分享网 ...

  6. 橘子CPS联盟小程序操作手册2.0

    橘子CPS联盟小程序操作手册2.0 步骤1.申请小程序 2.橘子CPS联盟申请绑定小程序3.添加渠道活动4.发布小程序5.购买卡密 1.申请小程序 微信官方申请小程序 https://mp.weixi ...

  7. c++ 弹出菜单在固定的位置_固定资产管理软件操作手册(资产维修)

    资产维修:资产维修是针对固定资产的维修进行管理. 资产维修操作步骤如下(此处禁用审批流程): 1.新增资产维修信息 a.系统用户登录系统,点击"业务模块→日常管理→资产维修"菜单, ...

  8. 单一窗口关区备案_【干货】上海国际贸易单一窗口货物申报对接版(信天翁)“两段准入” 操作手册...

    上海国际贸易单一窗口货物申报对接版 (信天翁)"两段准入" 操作手册 什么是"两段准入"? 2019年10月16日,海关总署发布<关于分段实施准入监管 加 ...

  9. 视易精通收银服务器自动关机,视易精通量贩式收银系统操作-手册3.0.doc

    视易精通量贩式收银系统操作-手册3.0 ~ ~~~ 视易精通 收银管理系统 {用户操作手册} 目录 TOC \o "1-3" \h \u HYPERLINK \l _Toc2376 ...

  10. catia过载属性使用方法_catia简明操作手册

    Catia 简明操作手册 1 . 登陆方法: 运行,输入以下 IP ,进入 catia 数据的服务器: 用户名及密码均为 designer 进入 YRS 中,将 Map-VPLM 文件拷贝到桌面上,并 ...

最新文章

  1. 【camera】3.相机成像颜色及其组成
  2. GDB 使用手册(谷歌翻译)
  3. 英语发音规则---发/i:/的字母及字母组合
  4. 为什么京东只能对商品评价不能对店铺评价?
  5. Erasing Zeroes CodeForces - 1303A
  6. 【项目总结】如何获取地图上的所有POI
  7. 俞敏洪回应新东方向国家图书馆捐课
  8. anaconda 安装在c盘_Anaconda安装和使用原来这么简单...
  9. 【深度学习】视频分类技术整理
  10. 黎活明给程序员的忠告
  11. linux修改分区自检,linux tune2fs命令取消大分区开机自检
  12. Ps 如何制作网格背景
  13. java 线程安全和不安全
  14. mac连不上wifi 未能加入wifi网络 请尝试靠近无线路由器,或者,运行“无限诊断”来排除故障
  15. linux命令行恢复回收站,Trash-Cli:Linux 上的命令行回收站工具
  16. C++ 内存泄漏检测与实现
  17. 这些实用的列表,字符串操作你知道吗?
  18. [dshow @ 000000001cf86580] real-time buffer ... [video input] too full or near too full (90% of size
  19. 去除List集合中的重复对象
  20. 阿里巴巴算力攻坚新突破:阿里云20%新增算力将使用自研CPU

热门文章

  1. ExtJs学习笔记——Ext.grid.EditorGridPanel的使用
  2. 无法卸载mysql server 2008 r2,卸载安装失败的sqlserver2008R2
  3. sqlserver安装显示句柄无效_句柄无效是什么意思 句柄无效怎么解决
  4. Spring自定义属性转换器
  5. 【解决方案】施工现场如何实现全方位视频监控?EasyGBS视频智能告警分析平台搭建智慧工地
  6. 大数据中心大数据资源平台建设方案
  7. 剑指offer总目录
  8. 安装KETTLE教程,并配置执行定时任务
  9. U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)
  10. 计算机注册dll,电脑注册dll文件和ocx文件的具体方法与操作步骤