首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >图片标注工具LabelImg使用教程[通俗易懂]

图片标注工具LabelImg使用教程[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-09-07 07:29:47
发布于 2022-09-07 07:29:47
2.9K02
代码可运行
举报
运行总次数:2
代码可运行

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

项目地址:LabelImg 下载地址:Windows/Linux 百度云备份:最近几个版本 密码: cnn6

前言

我们知道,图片标注主要是用来创建自己的数据集,方便进行深度学习训练。本篇博客将推荐一款十分好用的图片标注工具LabelImg,重点介绍其安装以及使用的过程。如果想简便,请直接下载打包版本(下载地址见开头),无需编译,直接打开就能用!

在此感谢原作者在Github所做的贡献,博主发现软件一直在更新,各位小伙伴可以关注其最新版本。这款工具是全图形界面,用Python和Qt写的,最牛的是其标注信息可以直接转化成为XML文件,与PASCAL VOC以及ImageNet用的XML是一样的。

PS.作者在5月更新了代码,现在最新的版本号是1.3.0,博主亲测,源代码在Windows 10和Ubuntu 16.04上运行正常。

Ubuntu源码安装

由于Ubuntu系统自带python,这款软件在Ubuntu环境下的安装是最方便的。软件要求python版本在2.6以上,同时需要PyQt和lxml的支持。

Python2+Qt4

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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]

下面命令是很久以前的安装方式,应该不适应新的代码了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo apt-get install pyqt4-dev-tools # 安装PyQt4
$ sudo pip install lxml # 安装lxml,如果报错,可以试试下面语句
$ sudo apt-get install python-lxml

$ git clone https://github.com/tzutalin/labelImg.git
$ cd labelImg
$ make all
$ ./labelImg.py # 或者 python labelImg.py
# 作者新加的命令模式(应该只适用于最新github代码)
$ ./labelImg.py [IMAGE_PATH] [PRE-DEFINED CLASS FILE] 

Ubuntu pip安装

作者最近(2017.05)增添的一种安装方式,使用Python的pip工具安装,感觉更方便了,博主暂未测试。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ pip install labelImg
$ labelImg
$ labelImg [IMAGE_PATH] [PRE-DEFINED CLASS FILE]

Windows环境下安装

由于Windows不像Linux那样自带Python,所以安装过程要稍微麻烦一些,重点是解决Python的安装问题。Python3环境下的安装作者没有写,结合上述内容,就是Python3+Qt5的组合,因此不能再使用Qt4,如果同时存在两个版本的Qt,会报错。

安装Anaconda 4.2.0

这里选择安装Anaconda,它是一款十分好用的python集成安装环境,主要是方便扩展包管理。具体介绍可参考这篇博客 。首先从官网下载最新的版本,这里我下载的是64位的python2.7版本。然后双击安装,一般点选“for all person”,然后安装到系统默认位置即可。安装成功后建议在环境变量path里面增加一条“C:\Program Files\Anaconda2”

安装PyQt包

打开命令行窗口,输入conda list ,会列出所有预装的python扩展包,可以看到里面已经有了lxml,但是缺少PyQt。命令行输入conda install pyqt=4 ,等待一会即可完成PyQt4的安装。

下载源码并运行

在原作者的github下载源码压缩包,解压可得到名为labelImg-master的文件夹,进入该文件夹,在空白处使用“Shift+鼠标右键”,进入当前目录的命令行窗口,依次输入下面语句即可打开软件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyrcc4 -o resources.py resources.qrc
python labelImg.py
python labelImg.py [IMAGE_PATH] [PRE-DEFINED CLASS FILE]

使用方法

  • 修改默认的XML文件保存位置,使用快捷键“Ctrl+R”,改为自定义位置,这里的路径一定不能包含中文,否则无法保存
  • 源码文件夹中使用notepad++打开data/predefined_classes.txt,修改默认类别,比如改成person、car、motorcycle三个类别。
  • “Open Dir”打开图片文件夹,选择第一张图片开始进行标注,使用“Create RectBox”或者“Ctrl+N”开始画框,单击结束画框,再双击选择类别。完成一张图片后点击“Save”保存,此时XML文件已经保存到本地了。点击“Next Image”转到下一张图片。
  • 标注过程中可随时返回进行修改,后保存的文件会覆盖之前的。
  • 完成标注后打开XML文件,发现确实和PASCAL VOC所用格式一样。

后续说明

  • 原作者也发布了打包好的软件,包括Windows和Linux平台,无需编译,可以直接运行,不愿意折腾的朋友可以使用这个版本,直接下载最新的版本即可(目前是1.3.2)。LabelImg打包版本 (PS.Linux版本如果提示权限问题,可加sudo)
  • 最近有人运行Github的源码版本时,总是遇到各种错误(参见评论区),个人感觉是作者的更新出了问题,这里提供一份之前版本的源码,亲测可用,LabelImg可运行版(源码)。使用方法:解压后,执行./labelimg.py 命令。
  • 官方下载地址可能被墙,提供1.3.0打包版本(之后的版本暂未测试):百度云

其他同类标注工具(Github): Yolo_mark BBox-Label-Tool ImageLabel

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[701]labelImg标注工具
labelImg github:https://github.com/tzutalin/labelImg exe下载:https://tzutalin.github.io/labelImg/
周小董
2020/01/13
2.6K0
[701]labelImg标注工具
目标检测使用LabelImg标注VOC数据格式和YOLO数据格式——LabelImg使用详细教程
使用pip安装LabelImg安装时最简单的方式,首推,安装完之后会自动把LabelImg添加到环境变量中,这样你就可以在命令行中输入:labelimg直接打开该工具——windows用户强烈推荐此方法
全栈程序员站长
2022/07/04
4.7K0
目标检测使用LabelImg标注VOC数据格式和YOLO数据格式——LabelImg使用详细教程
LabelImg教程[通俗易懂]
目标检测中,原始图片的标注过程是非常重要的,它的作用是在原始图像中标注目标物体位置并对每张图片生成相应的xml文件表示目标标准框的位置。本文介绍一款使用方便且能够标注多类别并能直接生成xml文件的标注工具——labelImg工具,并对其使用方法做一个介绍。
全栈程序员站长
2022/08/31
3.1K0
LabelImg教程[通俗易懂]
[标注工具]rolabelImg旋转框标注工具安装和使用教程
rolabelImg是一个专门用于标注旋转框的工具,目前最新版本是3.0版本,rolabelImg是python编写的,为了避免安装python环境和配置。我们可以直接使用安装包安装,首先我们打开安装包
云未归来
2025/07/17
1210
[标注工具]rolabelImg旋转框标注工具安装和使用教程
LabelImg使用方法
LabelImg is a graphical image annotation tool.
狼啸风云
2020/06/03
3.3K0
『开发技术』LabelImg安装及使用介绍
注释以PASCAL VOC格式保存为XML文件,这是ImageNet使用的格式。此外,它还支持YOLO格式
小宋是呢
2022/03/07
2.3K0
『开发技术』LabelImg安装及使用介绍
目标检测工具安装使用--labelImg
如果想要在深度学习中训练我们自己的模型,就得对图片进行标注。labelImg是一个超级方便的目标检测图片标注工具,打开图片后,只需用鼠标框出图片中的目标,并选择该目标的类别,便可以自动生成voc格式的xml文件。 安装环境 win10 python3.6 下载安装包 github:https://github.com/tzutalin/labelImg [在这里插入图片描述] 百度:https://pan.baidu.com/s/1pZo4Cn2mGPz-Z-zgIMVfaQundefined
陶陶name
2022/05/12
6440
标注工具labelme_数据标注从哪里接单
Labelme 是一个图形界面的图像标注软件。其的设计灵感来自于 http://labelme.csail.mit.edu/ 。它是用 Python 语言编写的,图形界面使用的是 Qt(PyQt)。
全栈程序员站长
2022/10/01
2.4K0
标注工具labelme_数据标注从哪里接单
手把手教你用深度学习做物体检测(二):数据标注
  上篇文章介绍了如何基于训练好的模型检测图片和视频中的物体,若你也想先感受一下物体检测,可以看看上篇文章:《手把手教你用深度学习做物体检测(一):快速感受物体检测的酷炫 》。
AI粉嫩特工队
2019/09/05
1.2K0
手把手教你用深度学习做物体检测(二):数据标注
【安装教程】Ubuntu+Python3环境下安装LabelImg数据标注工具
在之前的一篇文章中,我们介绍了Win10+Python3环境下安装LabelImg数据标注工具的教程,读者如有需要在WIn10环境使用LabelImg数据标注工具,请移步:Win10+Python3环境下安装LabelImg数据标注工具。接下来我们来介绍LabelImg在Ubuntu下的安装流程。
AI那点小事
2020/04/20
2.9K0
YOLOv8 入门指南:(2)图像标注
打开 LabelImg 网站,使用 git 命令或下载 zip 的形式,将代码保存到本地;
张高兴
2025/05/21
2780
YOLOv8 入门指南:(2)图像标注
旋转目标标注roLabelImg
roLabelImg is a graphical image annotation tool can label ROTATED rectangle regions, which is rewrite from 'labelImg'.
狼啸风云
2021/04/08
1.8K0
labelme图像标注_ai标注工具
参考:https://blog.csdn.net/u011574296/article/details/79740633
全栈程序员站长
2022/10/01
1.4K0
labelme图像标注_ai标注工具
Mac下图像标注工具labelImg的安装
版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn.net/Quincuntial/article/details/78980636
Tyan
2019/05/25
2.3K0
使用TensorFlow一步步进行目标检测(3)
进行到这一步,我们已选择了预训练模型,并将现有数据集转化为单个TFRecord文件。但是,如果我们找到的数据集与即将使用的目标检测模型不完全匹配,而我们希望获得最佳效果,该怎么办? 更极端的时候,我们可能无法找到任何合适的数据集?
云水木石
2019/07/01
5510
使用TensorFlow一步步进行目标检测(3)
YOLO3训练自己数据(超详细步骤)
须知: 对于占比较小的目标检测效果不好,虽然每个格子可以预测多个bounding box,但是最终只选择IOU(预测的矩形框和真实目标的交集与并集之比)最高的bounding box作为物体检测输出,即每个格子最多只预测出一个物体。当一个格子中包含多个物体时,如鸟群等,却只能检测出其中一个。另外,YOLO对车牌识别的效果一般。
全栈程序员站长
2022/09/07
6770
labelme使用教程_labelme和labelimg区别
大家好,又见面了,我是你们的朋友全栈君。 LabelMe 可用于实例分割,语义分割,目标检测,分类任务的数据集标注工作。 在线标注版本:http://labelme2.csail.mit.edu/Re
全栈程序员站长
2022/10/01
3.6K0
labelme使用教程_labelme和labelimg区别
Python 数据科学入门教程:TensorFlow 目标检测
你好,欢迎阅读 TensorFlow 目标检测 API 迷你系列。 这个 API 可以用于检测图像和/或视频中的对象,带有使用边界框,使用可用的一些预先训练好的模型,或者你自己可以训练的模型(API 也变得更容易)。
ApacheCN_飞龙
2022/12/01
1.6K0
Python 数据科学入门教程:TensorFlow 目标检测
TensorRT安装及使用教程「建议收藏」
一般的深度学习项目,训练时为了加快速度,会使用多 GPU 分布式训练。但在部署推理时,为了降低成本,往往使用单个 GPU 机器甚至嵌入式平台(比如 NVIDIA Jetson)进行部署,部署端也要有与训练时相同的深度学习环境,如 caffe,TensorFlow 等。由于训练的网络模型可能会很大(比如,inception,resnet 等),参数很多,而且部署端的机器性能存在差异,就会导致推理速度慢,延迟高。这对于那些高实时性的应用场合是致命的,比如自动驾驶要求实时目标检测,目标追踪等。所以为了提高部署推理的速度,出现了很多轻量级神经网络,比如 squeezenet,mobilenet,shufflenet 等。基本做法都是基于现有的经典模型提出一种新的模型结构,然后用这些改造过的模型重新训练,再重新部署。
全栈程序员站长
2022/07/31
16.7K0
TensorRT安装及使用教程「建议收藏」
labelme标注的数据分析[通俗易懂]
注:每个对象对应一个mask(图中2个对象,对应2个mask),左边的猫标记为cat_1,右边的标记为cat_2
全栈程序员站长
2022/10/01
1.8K0
labelme标注的数据分析[通俗易懂]
推荐阅读
相关推荐
[701]labelImg标注工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档