0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【教程】标注工具Labelimg的安装与使用

广州灵眸科技有限公司 2022-08-05 10:46 次阅读

图片标注主要是为了建立自己的数据集,便于进行更深度的学习训练。本篇文章将对一款十分好用的图片标注工具labelimg进行介绍,重点介绍其安装以及使用的过程。

什么是labelimg

Labelimg 是一个可视化的图像标定工具。它是用Python编写的,并将Qt用于其图形界面。批注以PASCAL VOC格式(ImageNet使用的格式)另存为XML文件。此外,它还支持YOLO格式。Faster R-CNN,YOLO,SSD等目标检测网络所需要的数据集,均需要借此工具标定图像中的目标。

在安装labelimg之前,我们需要先进行一个环境搭建,搭建环境之后再进行labelimg的安装和使用。

1.安装anaconda3

(链接:https://www.anaconda.com/)

使用labelimg进行文件标注前需要进行深度学习环境的配置。

进入anaconda官网界面,选取适合自身操作系统的anaconda文件进行下载并安装。

pYYBAGLrngSAJwW8AACRizjf8ys629.png

打开anaconda3的安装文件,进入安装界面,在install for安装选项中建议勾选all users,如下图。

poYBAGLrngSAC77iAABibJlbeNQ831.png

在设置安装路径时,不建议使用默认的安装路径,建议在其他的盘符中新建文件夹进行安装。

pYYBAGLrngSADBN9AABrfM9HpyI268.png

advanced options中勾选第一个√,将anaconda3的安装路径加入环境变量中。

poYBAGLrngSAfBytAABhb3nQYEQ636.png

安装完成后,打开开始菜单栏,选择anaconda3-anaconda prompt进入命令行。

poYBAGLrngmAVRgcAARx9tcn86Q023.png

在命令行中输入下列代码,若如下图显示pip版本号则证明anaconda3安装成功。

pip --version

pYYBAGLrngSAYiDyAAAMZ3gd4U4125.png

环境配置完成后就可以进行labelimg的安装啦!

安装labelimg

在命令行窗口中依次输入下列代码,安装labelimg依赖的第三方库。

pip install PyQt5

pip install pyqt5-tools

pip install lxml

pip install labelimg

(注:此处可能会因网络原因造成卡顿,请耐心等待,若因为网络问题安装失败则重试)

使用pip安装第三方库流程如下:

#安装PyQt5,安装成功截图如下

poYBAGLrngSAGAoVAAAxr9uivQM982.png

#安装pyqt5-tools,安装成功截图如下

pYYBAGLrngWAE1ocAACUUWCYg74400.png

#安装lxml,安装成功截图如下

poYBAGLrngWANUt8AAAXIVWOjRU107.png

#安装labelimg,安装成功截图如下

pYYBAGLrngWAKAfqAABi0QxWVgU214.png

至此,环境配置步骤已经全部完成。

在第三方库安装完成后,在命令行中输入labelimg指令以启动labelimg(注:环境配置完成后再次启动只需要打开anaconda prompt命令行并输入labelimg即可启动,无需再次安装第三方库)。

poYBAGLrngaAQfPLAAAh1mltQIQ660.png

进入labelimg标注工具的初始化界面如下图所示。

pYYBAGLrngeAAlG6AACgfaHemDk829.png

2.labelimg使用说明

2.1使用labelimg进行数据集标注

labelimg的标注模式分为VOC和YOLO两种,两种模式下生成的标注文件分别为.xml文件和.txt文件,因此在进行标注前需要优先选择好标注的模式。

pYYBAGLrngqAC9V_AArvrwHz7uU870.png

labelimg左侧菜单栏中按钮功能说明如下。

按钮功能
Open打开单个图像文件
Open Dir打开文件夹多幅图像
Change Save Dir标注后图像数据存储的路径
Next Image切换到下一张图像
Prev Image切换到上一张图像
Verify Image校验图像
Save保存图像
Create RectBox画一个标注框
Duplicate RectBox重复标注框
Delete RectBox删除标注框
Zoom In放大图像
Zoom Out缩小图像
Fit Window图像适应窗口
Fit Width图像适应宽度

在labelimg中,标注的快捷键为w,标注后用鼠标拖动锚框进行框选,框选完毕后会弹出类别选择框,如果是当前已有类则直接选择即可,若需要新加类别则在输入框中输入类别标签并确定。

poYBAGLrngmAXqsZAAflmtfXIgw676.png

(YOLO标注模式下)标注完成后数据集整体结构如下图所示。

pYYBAGLrngiAGP4YAAKd-s_Ex08107.png

2.2标签文件解释

使用labelimg标注产生的结果如下。

pYYBAGLrngaAcNPsAACgWdleqP4546.png

使用labelimg以VOC模式进行标注产生的标注文件如下,与YOLO标注模式产生的类别标签不同,.xml标注文件不需要将类别文件单独进行存放,因为其中已经包含了标注锚框的位置信息和类别信息。

poYBAGLrngeAFmX-AAFRkTT_qNs659.png

使用labelimg以YOLO模式进行标注产生的标注文件如下,classes.txt文件中存放的是类别标签,标签文件中以类别+锚框的位置坐标信息进行保存,文件中有几行则说明对应的标注图像中有几个锚框。

poYBAGLrngeAIwKkAACR-IVrvyE039.png

3.labelimg操作快捷键汇总

标注常用快捷键如下所示。

Ctrl + s 保存当前改动(注:切换图片时若未保存则会进行询问)

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

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

w 创建一个矩形框

d 下一张图片

Del 删除选定的矩形框

Ctrl + +/Ctrl +滚轮向前 放大

Ctrl + -/Ctrl +滚轮向后 缩小

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

labelimg完整的快捷键列表如下。

快捷键功能快捷键功能
Ctrl + Q退出软件Ctrl + +放大
Ctrl + UOpen DirCtrl + =原始大小
Ctrl + RChange Save DirCtrl + F图像适应窗口
Ctrl + S保存图像Ctrl + E编辑标签
Ctrl + L线框颜色W画框
Ctrl + J移动编辑标注框Delete删除框
Ctrl + D复制框Ctrl + shift + F图像适应宽度
Ctrl + H隐藏所有的框DNext Image
Ctrl + A显示所有的框APrev Image
space标记当前图片已标记Ctrl + shift + O打开的文件夹只显示.xml文件

这篇文章的目的,就是为了让大家能够更好的安装和使用labelimg,以及labelimg的一些小窍门。在目标检测上,了解labelimg及其使用还是很有必要的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图片处理
    +关注

    关注

    0

    文章

    15

    浏览量

    6785
收藏 人收藏

    评论

    相关推荐

    图像标注如何提升效率?

    者心烦意乱,还会耗费大量时间。这时候,我们就需要借助标注工具,来帮助我们提高标注效率。那么市面上有没有类似的工具呢?答案是有的!但一些工具
    的头像 发表于 12-19 08:29 200次阅读
    图像<b class='flag-5'>标注</b>如何提升效率?

    安装Linux的系统安装工具

    安装_Linux的系统安装工具,可以安装各类Linux操作系统。通过iso镜像文件的格式安装。也可以安装在U盘上,本人亲测通过。  
    发表于 09-11 10:21 0次下载

    LSICVM01工具快速安装指南

    电子发烧友网站提供《LSICVM01工具快速安装指南.pdf》资料免费下载
    发表于 08-23 15:56 0次下载
    LSICVM01<b class='flag-5'>工具</b>快速<b class='flag-5'>安装</b>指南

    语音标注平台是构建智能语音技术的重要基石

    随着人工智能技术的不断发展,智能语音技术正逐渐成为我们生活中不可或缺的一部分。而语音标注平台作为一种重要工具,为语音数据的标注和处理提供了关键支持。它在构建智能语音技术、提高语音识别和语音合成准确性
    的头像 发表于 07-21 16:18 301次阅读

    语音标注平台是推动人工智能发展的关键工具之一

    随着人工智能(AI)技术的飞速发展,语音识别技术成为了众多应用领域的重要组成部分。然而,要使语音识别系统变得准确和智能,需要大量高质量的语音数据进行训练和标注。而正是“语音标注平台”这一关键工具
    的头像 发表于 07-21 15:44 511次阅读

    点云标注与自动驾驶的安全性

    流程,去除噪声和不相关的数据,确保输入数据的准确性。 制定准确的标注规范和标准,通过培训和标准化操作,确保标注人员的专业性和准确性。 采用自动化工具进行数据清洗和部分标注任务,减少人工
    的头像 发表于 07-13 15:38 272次阅读

    点云标注的质量评估与优化

    过程可以将数据转换为标准化的格式,以便于后续的标注和处理。 其次,质量评估包括对标注准确性的评估。对于每个点云数据,需要进行人工检查或验证,以确保其准确性。此外,可以使用自动化工具来评估标注
    的头像 发表于 07-10 15:47 482次阅读

    点云标注的挑战与未来发展

    点云标注在自动驾驶中面临着许多挑战。首先,点云数据的质量和精度对标注的准确性有着重要影响。在实际应用中,由于传感器技术和环境的复杂性,点云数据往往存在噪声、缺失等问题,这给标注带来了困难。 其次
    的头像 发表于 07-10 15:39 375次阅读

    自动驾驶中的点云标注:技术与应用

    自动驾驶技术中,点云标注是非常重要的一部分。点云标注是指将传感器获取的点云数据转换为具有丰富语义信息的三维标注数据,用于自动驾驶汽车的感知和决策。 在自动驾驶中,点云标注的主要任务包括
    的头像 发表于 07-10 15:33 1100次阅读

    点云标注技术推动该领域的发展

    随着计算机视觉技术的不断发展,点云标注技术已经逐渐成为一个热门的研究方向。点云标注技术在自动驾驶、无人机、虚拟现实等领域都有着广泛的应用。然而,点云标注技术仍然面临着一些挑战和难点。 首先,点云
    的头像 发表于 05-30 18:13 422次阅读

    点云标注简介及其应用

    点云标注是一种将三维空间中的点云数据标注出来的过程,即将点云数据中的每个点标记上对应的标签或者坐标值等信息。点云标注技术在自动驾驶、无人机、虚拟现实等领域得到了广泛的应用,是计算机视觉中非
    的头像 发表于 05-26 17:53 3349次阅读

    基于医学影像分割大模型的飞标医学影像标注平台

    结合影像组学算法、人工智能模型,集成了大量的自动、半自动标注工具,通过影像自身特征和智能模型双重计算,快速识别标注内容和边界,从而大幅提高效率。
    发表于 05-26 14:38 524次阅读
    基于医学影像分割大模型的飞标医学影像<b class='flag-5'>标注</b>平台

    点云标注技术在智能制造中的应用

    点云标注技术是指通过激光扫描、图像采集等方式获取物体的表面点云数据,然后将点云数据进行处理、标注和建模,实现物体表面特征的提取和识别,为智能制造、自动驾驶等领域的实现提供基础数据支撑。 在智能制造
    的头像 发表于 05-23 18:31 481次阅读

    数据标注类相关文章:揭秘数据标注的奥秘

    数据标注类相关文章:揭秘数据标注的奥秘 随着人工智能技术的不断发展,数据标注已成为人工智能领域中必不可少的一环。数据标注是指将人工标注的数据
    的头像 发表于 05-16 17:35 545次阅读

    数据标注——数字世界的基石

    在现代社会中,数字技术已经渗透到了各行各业。而数据标注则是数字世界中不可或缺的一环,是保证数据质量和模型效果的必要步骤。下面我们来深入了解一下数据标注的重要性以及相关技术。 一、数据标注的重要性
    的头像 发表于 05-08 18:02 989次阅读