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)
上一篇 2022年6月20日 下午10:16
下一篇 2022年6月20日 下午10:36


相关推荐

  • 七彩虹 pci内存控制器 感叹号 蓝屏 DPC_WATCHDOG_VIOLATION

    七彩虹 pci内存控制器 感叹号 蓝屏 DPC_WATCHDOG_VIOLATIONsm总线控制器

    2022年6月5日
    43
  • ubuntu16.04安装opencv3.4.1教程

    ubuntu16.04安装opencv3.4.1教程最近 opencv3 4 1 发布了 想换个新的试试鲜 于是把配置的过程通过博文的方式记录下来 方便查阅 本教程原为 3 3 0 但经过博主亲测 3 4 0 3 4 1 皆适用 1 去官网下载 opencv 在本教程中选用的时 opencv3 4 1 其他版本的配置方法异曲同工 下载链接 http opencv org releases html 选择 sources 版本 2 解压下

    2026年3月19日
    1
  • 如何把“龙虾”养在“虾笼”里?粤企首发:高危操作人脸认证

    如何把“龙虾”养在“虾笼”里?粤企首发:高危操作人脸认证

    2026年3月14日
    2
  • CNN 卷积神经网络结构

    CNN 卷积神经网络结构CNNcnn每一层会输出多个featuremap,每个FeatureMap通过一种卷积滤波器提取输入的一种特征,每个featuremap由多个神经元组成,假如某个featuremap的shape是m*n,则该featuremap有m*n个神经元。对于卷积层会有kernel,记录上一层的featuremap与当前层的卷积核的权重,因此kernel的shape为(上一层feature

    2022年6月23日
    32
  • oracle和mysql语法区别大吗_口语和语法的区别

    oracle和mysql语法区别大吗_口语和语法的区别最近需要迁移项目,将数据库由Oracle改为MySQL。由于两者的语法有部分不一样,所以需要把Oracle中能用但MySQL中不能用的函数/类型等改为MySQL中能用的,以下是总结出的部分语法区别:一、数据类型1.Number类型MySQL中是没有Number类型的,但有int/decimal类型,Oracle中的Number(5,1)对应MySQL中的decima…

    2025年11月17日
    4
  • python保存文件的几种方式「建议收藏」

    python保存文件的几种方式「建议收藏」当我们获取到一些数据时,例如使用爬虫将网上的数据抓取下来时,应该怎么把数据保存为不同格式的文件呢?下面会分别介绍用python保存为txt、csv、excel甚至保存到mongodb数据库中文件的方法。保存为txt文件首先我们模拟数据是使用爬虫抓取下来的,抓取的下来的数据大致就是这样的下面使用代码保存为txt文件importrequestsfromlxmlimportetr…

    2022年4月19日
    95

发表回复

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

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