图片标注工具LabelImg使用教程

项目地址: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

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]

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

$ 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工具安装,感觉更方便了,博主暂未测试。

$ 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+鼠标右键”,进入当前目录的命令行窗口,依次输入下面语句即可打开软件。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/43420.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员的职场危机,能靠技术化解吗?

很多人认为,程序员一定要干到管理层,才会有继续走下去的希望,而踏实做技术的程序员,只会面临淘汰。 事实真是如此吗? △ 截图来源脉脉,如侵删 我们先不说结论,一起看看网友们的看法&#xff1…

【报告分享】2020程序员人群洞察报告.pdf(附下载链接)

大家好,我是文文(微信:sscbg2020),今天给大家分享Mob研究院于2020年11月发布的报告《2020程序员人群洞察报告.pdf》,带你走进小哥哥们“软萌”的内心code。 随着互联网的发展,程序员群体已经高达…

大数据说职场人没有逃离互联网,但35岁问题有了新解药

本文为转载 两年前,阿一对互联网大厂充满憧憬,从外企辞职加入一家互联网大厂工作。大有大的好处,福利待遇都不错,从三餐到下午茶,从打车到租房,衣食住行,公司都给包了。 大也有大的压力&#…

用AI帮助你思考?两名大学生一夜开发出ChatMind,这次是知识工作者的福音!

Datawhale发布 作者:石天放,Datawhale成员 ChatGPT建议的标题。还可以吧。如何让知识工作者更便捷的通过对话就能梳理思维逻辑、找到解决方案,Datawhale成员天放,开发了能够与AI对话生成思维导图的工具ChatMind。这次是知识工作者…

[正能量系列]失业的程序员(一)

注:本文原型为作者的好友,全文不完全代表作者本人的意图. 不小心,我失业了。 原因是前几天和我的部门经理拍了桌子,我的组员去内蒙古出差,项目没有中标。年后,长得很像猪刚烈的部门经理发飙了,要…

电商卖家都开始用AI做模特图了?!

AI最近热度特别大,甚至都开始在电商中应用起来了!最近有网友发帖称:AI模特与石膏模特、真人模特对比,从生成效果来看,AI模特已非常接近真人。一起来看看吧! 你敢相信吗? 这些照片都是AI人工智能…

利用AI点亮副业变现:5个变现实操案例的启示

AI变现副业实操案例 宝宝起名服务AI科技热点号头像壁纸职业头像收徒:萌娃头像定制头像平台挂载 小说推广号流量营销号百家号AI共创计划公众号流量主 知识付费知识星球小报童: 整体思维导图: 在这里先分享五个实操案例: 宝宝起名服务AI科技热…

Java 9 模块化特性学习:一个使用Gradle构建模块化项目的实践指南

Java 9 模块化特性学习:一个Gradle模块化项目实践 前言 不知怎么的,现今的程序员往往被当成加班工种的典范,而我随着工龄的不断增加,作为码农的我码带码的时间却可以做到越来越少?(狗头) 时间…

Generative AI 新世界:大型语言模型(LLMs)概述

在上一篇《Generative AI 新世界:文本生成领域论文解读》中,我带领大家一起梳理了文本生成领域(Text Generation)的主要几篇论文:InstructGPT,RLHF,PPO,GPT-3,以及 GPT-4…

大语言模型经典论文一次读到爽!

知乎:Ostrich 职位:阿里巴巴 算法工程师 原文:https://zhuanlan.zhihu.com/p/620360553 要说2023刷屏最多的词条,ChatGPT可以说是无出其右。到最近的GPT-4,技术的革新俨然已呈现破圈之势,从学术圈到工业界再…

关于两个STM32F103系列单片机的蓝牙通信

毕设做的是掌控小车,因此采用蓝牙通信作为小车和手部通信,前段时间做出实物,对其遇到的问题以及解决的方法做一些总结。一个主控芯片采用STM32F103ZET6,另一个主控芯片采用STM32F103C8T6,原因是本来准备了两个主控C8T6…

GraphPad绘图软件:汇集生物统计、化学统计、以及科技绘图于一身

分享一款实用的绘图软件,GraphPad Prism。汇集生物统计、化学统计、以及科技绘图于一身,有超过110个国家的超过20万名科学家用这个软件来分析、绘制和展示他们的科学数据。 不需要学习复杂的编程,无需代码,用起来像EXCEL一样点点点…

认真分享几个「副业赚钱」的靠谱思路!

已剪辑自: https://mp.weixin.qq.com/s?__bizMzUxODM4MDk2NA&mid2247486581&idx1&sn1a27953f0956836693434f9aaf96829f&chksmf98880beceff09a83a915d231b5888287142227fda6671d53dac7d03e2c13806abe82994a3b6&scene21#wechat_redirect 你好,我…

如何在家里赚钱,分享六个适合普通人长期可做的副业

​当今社会,压力越来越大,工作、家庭、生活等等,方方面面都需要钱,仅靠一份工作赚钱,已经很难满足我们的需求。所以越来越多的人尝试做副业,通过副业增加收入,让生活过得更幸福。常见的副业都是…

ChatGPT对软件开发生命周期有哪些冲击?

1、对需求开发的冲击 ChatGPT对需求开发的冲击,主要体现在:可以帮助更准确地理解和记录需求,协助起草和完善用户故事或用例。 ChatGPT对软件开发生命周期有哪些冲击? ​ 2、对设计的冲击 ChatGPT对设计的冲击,主…

元宇宙场景技术实践|实现“虚拟人”自由

虚拟形象是虚拟世界的核心资产,也是打造元宇宙社交的数字名片,从虚拟形象为切入点,ZEGO Avatar 基于强大的 AI 算法能力,可以为企业提供多元化风格虚拟形象制作及智能互动服务,助力企业打造虚拟形象数字资产&#xff0…

元宇宙大潮来袭?业内首个虚拟形象实时互动融合 SDK 来了!

元宇宙,火得猝不及防。 短短几个月时间,Minecraft、Roblox 进入了更多人的视野,GREE、英伟达、微软等陆续发布相关产品解决方案,韩国、日本还从国家层面宣布大力布局元宇宙赛道。《头号玩家》描绘的情景似乎明天就能成为现实。 &a…

元宇宙与虚拟现实(二)

前言 前面我们关于元宇宙进行了概念上的阐释,本篇文章继续会探讨一些元宇宙里面脑洞大开的话题,如元宇宙和现实的关系,以及热门话题,关于元宇宙怎么炒房~~ 元宇宙不是什么? 1.元宇宙不等于电子游戏 元宇宙大型多人在…

解读元宇宙:映射现实的虚拟平行世界 关注VR AR 区块链Web3.0机会

元宇宙——理想状态是自发无边际的社会体验 。 公众号:领航员kol 阅读我的原创文章: 微博:牛熊领航员kol 阅读我的原创文章: 元宇宙的英文叫做MetaverseMetaverse,是一个映射现实世界的虚拟平行世界,​通…

当Unity实时3D引擎遇上AI虚实交互,Unity要成为元宇宙时代的新引擎

游戏引擎巨头Unity,还在为蔚来、小鹏、理想等14家车厂提供智能座舱等解决方案,以及为香港机场、北京城建、海尔卡奥斯提供数字孪生方案。实时3D引擎,也将是元宇宙时代的核心支撑。 编辑 | 宋慧 出品 | CSDN AI 领域的年度盛会——2022世界人…