LabelImg教程[通俗易懂]

LabelImg教程[通俗易懂]目标检测中,原始图片的标注过程是非常重要的,它的作用是在原始图像中标注目标物体位置并对每张图片生成相应的xml文件表示目标标准框的位置。本文介绍一款使用方便且能够标注多类别并能直接生成xml文件的标注工具——labelImg工具,并对其使用方法做一个介绍。本文仅针对ubuntu系统做使用介绍。1、下载LabelImg方式1:网址:https://github.com/tzu…

大家好,又见面了,我是你们的朋友全栈君。

      目标检测中,原始图片的标注过程是非常重要的,它的作用是在原始图像中标注目标物体位置并对每张图片生成相应的xml文件表示目标标准框的位置。本文介绍一款使用方便且能够标注多类别并能直接生成xml文件的标注工具——labelImg工具,并对其使用方法做一个介绍。

本文仅针对ubuntu系统做使用介绍。

1、下载LabelImg

方式1:网址:https://github.com/tzutalin/labelImg 直接下载,下载后将labelImg-master.zip移动至home主文件夹下解压,得到LabelImg-master文件。

方式2:使用git命令

git clone https://github.com/tzutalin/labelImg

下载后是自动在home目录下解压好的,文件名为LabelImg,里面的内容同上图。

2、安装(Python2+pyqt4)

# 安装PyQt4

    $ sudo apt-get install pyqt4-dev-tools

# 安装lxml,如果没有安装pip的话,运行(sudo apt-get install python-pip)

    $ sudo -H pip install lxml

3、编译LabelImg

然后打开终端,进入labelImg-master目录后使用make编译

    cd LabelImg

    sudo make all     (或者使用指令: sudo make qt4py2)

附:如果是使用(python3+pyqt5),请先进入labelImg-master目录,然后上述步骤2,3使用如下指令:

#安装(Python2+pyqt4)

sudo apt-get install pyqt5-dev-tools

#如果没有安装pip3的话,运行(sudo apt-get install python-pip3)

sudo pip3 install -r requirements/requirements-linux-python3.txt

#编译LabelImg

sudo make qt5py3

 

4、使用

在labelImg-master目录下使用终端执行

python labelImg.py

运行界面如下图

Demo Image

LabelImg教程[通俗易懂]

 

5、快捷键

Ctrl + u  加载目录中的所有图像,鼠标点击Open dir同功能

Ctrl + r  更改默认注释目标目录(xml文件保存的地址)

Ctrl + s  保存

Ctrl + d  复制当前标签和矩形框

space     将当前图像标记为已验证

w         创建一个矩形框

d         下一张图片

a         上一张图片

del       删除选定的矩形框

Ctrl++    放大

Ctrl–    缩小

↑→↓←        键盘箭头移动选定的矩形框

 

6、具体事项

想要修改图2中的标签类别内容(如默认的dog、person、cat等)则在主目录下data文件夹中的predefined_classes.txt文件中修改。

使用时,使用ctrl+u快捷键加载图片后,使用ctrl+r快捷键指定生成的xml文件的保存位置,然后开始按照类别将图片中的目标进行矩形框标注,每标注一个目标后软件自动弹出类别信息以供选择,在弹出的类别信息中选择对应的类别名称双击即可。当一张图片中各个类别所需要标注的目标全部标注后,点击保存按键或者使用ctrl+s快捷键保存就生成了相对应的xml位置信息文件,此时可以开始下一张图片的标注。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151678.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • varchar2和varchar的区别[通俗易懂]

    varchar2和varchar的区别[通俗易懂]1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,大部分情况下建议使用varchar2类型,可以保证更好的兼容性…

    2022年6月15日
    37
  • [LeetCode] First Bad Version

    [LeetCode] First Bad Version

    2021年9月8日
    45
  • 虚拟机中安装windows10详细教程_openeuler虚拟机安装

    虚拟机中安装windows10详细教程_openeuler虚拟机安装Neokylin操作系统安装一、准备工作1.安装VmwareWorkstation2.下载镜像二、创建虚拟机及配置1.创建系统2.硬件配置三、选择镜像并安装系统1.导入镜像文件2.安装Neokylin操作系统一、准备工作1.安装VmwareWorkstationVMwareWorkstation是一款功能强大的桌面虚拟计算机软件,为用户提供了在单一的桌面上同时运行不同操作系统的解决方案。后续我们将通过它来创建虚拟机并安装Neokylin操作系统。下载安装包后根据提示即可快速完成安装2.下载

    2022年8月10日
    11
  • 手机号码归属地 mysql_最新手机号段归属地数据库 (2021年1月版) 471402行

    手机号码归属地 mysql_最新手机号段归属地数据库 (2021年1月版) 471402行//名称:手机号码归属地查询dat高效率查询内存优化版//压缩:原版txt为22M,生成这种dat结构为2.66M//性能:每秒解析300万+号段或者号码,简洁高效//环境:CPUi7-7700K+内存16GB//创建:qqzeng-ipusingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Text;…

    2022年7月22日
    14
  • JavaScript详细解析

    JavaScript详细解析文章目录1、JavaScript详细解析1.1、JavaScript介绍1.2、快速入门引入js的方式一:内部方式引入js的方式一:外部方式1.3、开发环境搭建1.4、快速入门总结2、JavaScript基本语法2.1、注释2.2、输入输出语句2.3、变量和常量2.4、原始数据类型和typeof方法2.4.1、原始数据类型2.4.2、typeof2.5、运算符2.6、流程控制和循环语句2.7、数组2.8、函数2.9、小结3、JavaScriptDOM3.1、DOM介绍3.2、Element元素的获取操作3

    2022年7月17日
    15
  • 工作流入门教程(flowable框架)

    工作流入门教程(flowable框架)最近有一段时间没写博客了,本来打算写写对于工作流的心得,但是工作时间比较饱和只好延后。最初接触工作流是上一家公司工作,具体我不透露哪家公司,只是感受到人情冷暖,或许公司都是这样,当你的价值被用完了也就是你走人的时候。好了,废话不多说,我们直接进入主题。前言对于框架的选型,我推荐使用flowable框架,在最初的项目选型是选择activiti的,但是深入去了解框架的时候发现activiti还是有一些坑的,而flowable正是activiti框架的修正版,据了解flowable的背景是activiti原班

    2022年5月21日
    1.8K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号