Windows系统中数据标注软件LabelImg的安装和基本使用

news2024/11/24 17:03:59

文章目录

  • 前言
  • 安装LabelImg
  • LabelImg基本使用
  • LabelImg支持的快捷键
  • 相关链接

前言

LabelImg是国立台湾大学(National Taiwan University)的Tzuta Lin主导完成,并基于免费软件许可MIT LICENSE发布在github上的一款计算机视觉(Computer Vision,CV)中目标检测数据集的标注软件,它不仅轻量化且使用简单。虽然现在Tzuta Lin等人已经不在积极维护LabelImg,并且LabelImg也已经成为Label Studio社区的一部分,但我们现在仍然可以通过python的pip指令安装并且使用它。PS:Label Studio是一款开源数据标注工具,适用于图像、文本、超文本、音频、视频和时间序列的数据集制作。

安装LabelImg

打开命令提示符(Windows Poweshell或者Anaconda Powershell)进入Python环境,通过下面的命令即可安装LabelImg。PS:1. Windows Poweshell默认不支持conda指令,若想在其中使用conda指令,可参考解决PowerShell不显示conda虚拟环境的问题进行设置。2. 安装LabelImg会默认安装一下Python库:PyQt5-Qt5、PyQt5-sip、lxml、pyqt5、labelimg。

🚀🚀注意由于Tzuta Lin等人已不再维护LabelLmg,安装LabelLmg的环境中Python版本不宜过高,否则会出现LabelLmg闪退等情况,无法使用。建议Python版本为3.8。

pip install labelimg

在这里插入图片描述

LabelImg基本使用

LabelImg终端打开的命令格式:labelimg [图片文件夹地址] [预定义类别txt文件] [标签保存文件夹地址]。可以通过在终端中输入下面的几种命令命令打开LabelImg并使用,推荐使用第4种

注意:

  • LabelImg支持CreateMLPascalVOCYOLO格式的标签,建议选用PascalVOC格式的xml标签用于保存更完善的标注信息,并且xml标签可以很方便的转换为YOLO格式的txt标签。
  • 第2、3、4中方式需要确定labelimg命令执行前终端窗口已经被cd到数据集根目录。例如:博主的coco128数据集保存在F:\cv datasets\coco128根目录中,需要确保执行labelimg终端命令的终端正处于这一个目录,如下图所示。

在这里插入图片描述

  • 且数据集的文件夹组织目录应该参照下面的结构,否则2、3、4种方式中的labelimg命令参数应该根据自己的数据集目录组织方式进行调整。
coco128| 
-| images
-| labels
- classes.txt
  • 无论使用那一种方式,请勾选上labelImg中的View->Auto Save mode
    在这里插入图片描述
  1. 打开labelimg软件,手动设置图片文件夹、标签名和保存目录。
labelimg

在这里插入图片描述
2. 打开labelimg软件并指定待标注图片文件夹地址。

labelimg images

在这里插入图片描述

  1. 打开labelimg软件并指定待标注图片文件夹地址、预定义类别txt文件。
labelimg images classes.txt

在这里插入图片描述

  1. 打开labelimg软件并指定待标注图片文件夹地址、预定义类别txt文件和标签文件保存文件夹地址。推荐使用这一种方式!👍👍
labelimg images classes.txt labels

在这里插入图片描述

LabelImg支持的快捷键

快捷键功能
Ctrl + u从目录加载所有图像
Ctrl + r更改默认注释目标目录
Ctrl + s保存
Ctrl + d复制当前标签和矩形框
Ctrl + Shift + d删除当前图片
Space将当前图片标记为已检查
w创建一个标注框x
d下一张图片
a前一张图片
del删除掉当前选择的标注框
Ctrl++放大
Ctrl–缩小
键盘上面的方向键↑→↓←用于选择当前图片中的标注框

相关链接

  1. LabelImg的github链接:https://github.com/heartexlabs/labelImg
  2. LabelImg作者Tzuta Lin个人主页:https://tzutalin.github.io/

收集整理和创作不易, 若有帮助🉑, 请帮忙点赞👍➕收藏❤️, 谢谢!✨✨🚀🚀

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ansible自动化运维工具的认识

目录 一、Ansible概述 二、Ansible特点 三、Ansible应用 1、使用者 2、Ansible工具集合 3、作用对象 四、Ansible的搭建 1、实验环境 2、环境准备 Ansible: 3、创建ssh免密交互登录 client端环境准备 五、Ansible配置 六、Ansible命令 1、ansible 实…

【C++ 重要知识点总结】表达式

表达式 1 基础 组合运算 优先级结合律 类型转换 运算符重载 左值和右值 2 算数运算符 3 逻辑和关系运算法 短路求值 逻辑与,当第一个判定为否的时候,不再执行第二个判定,可以用来屏蔽第二步的计算,代替条件判断&#xff0…

为什么很多公司都开始使用Go语言了?

越来越多的互联网大厂开始使用Go语言了,譬如腾讯、美团、滴滴、百度、Google、bilibili... 还有最初使用Python的字节跳动,甚至已经全面拥向Go了。这么多国内外首屈一指的公司,都在开始使用它了,它到底有什么优势呢?这…

03.MySQL——索引和事务

索引 索引的概念 索引可以提高数据库的性能。不用加内存,不用改程序,不用调sql,只要执行正确的 create index ,查询速度就可能提高成百上千倍。但是查询速度的提高以插入、更新、删除的速度为代价。索引的价值在于提高一个海量数…

SOT封装特点和优势,sot23封装尺寸

SOT封装是一种常用的集成电路封装类型,常见的SOT封装类型包括3引脚(如SOT-23)、4引脚(如SOT-89和SOT-223)和6引脚(如SOT-363),可以适应不同的电路设计和功能要求。具有以下特点和优势…

Springboot配置相关问题

目录 一.ConfigurationProperties注解补充知识: 二、松散绑定三、常用计量单位的应用四、数据校验补充知识 一.ConfigurationProperties注解 使用该注解可以为Bean绑定application.yml中的属性值。以下就是使用ConfigurationProperties注解的示例 项目结构 Serve…

Halcon机器视觉-15种常用缺陷检测实例

一、Halcon 15种常用缺陷检测实例分享 缺陷检测是一种通过计算机视觉技术来检测产品制造过程中的缺陷的方法。该技术可以检测出产品表面的缺陷,如裂纹、凹陷、划痕、气泡等,并且可以实时监测和诊断制造过程中的问题。在制造业中,机器视觉缺陷…

spring复习:(45)使用TransactionProxyFactoryBean来实现事务时,发生异常时,事务是怎么回滚的?

TransactionAspectSupport类: invokeWithinTransaction方法发生异常时会调用completeTransactionAfterThrowing protected void completeTransactionAfterThrowing(Nullable TransactionInfo txInfo, Throwable ex) {if (txInfo ! null && txInfo.getTrans…

Java Mybatis拓展03

0目录 1.MyBatis当实体类和数据库字段名不对应 2.多表查询 1.MyBatis当实体类和数据库字段名不对应 方法2 测试 多表查询 加入子标签association 模糊查询 加入Address 对象 三表联查 2.五表联查 测试

微服务Day3——Nacos配置管理\Feign远程调用\Gateway网关

一、Nacos配置管理 1、统一配置管理 当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。 Nacos一方面可以将配置集中管理…

朝花夕拾 - 2023 精神错乱记录

jsliang 的精神错乱记录,一点 2023 小思考。 也许我们曾偏离航道,但请不要放弃抵达终点 前言 在 2020.11 过来珠海,来到金山工作 2 年半的时间里: 在工作上,更换了 3 个小团队,达到了每年一换在工作上&…

我国版式文档格式OFD前端WEB展示之EasyOFD

EasyOFD an ofd file web shower 一个在web端展示ofd文件的控件,该控件基于CANVAS绘制。 该控件使用了以下外部程序 1)jszip:解决解压文件。 2)x2js: 解决XML文件到JS转换 3)easyjbig2: 解决ofd内部使用jb2文件存储的…

A Survey on Time-Series Pre-Trained Models

本文是LLM系列的文章,针对《A Survey on Time-Series Pre-Trained Models》的翻译。 时间序列预训练模型综述 摘要1 引言2 背景2.1 时间序列挖掘任务2.1.1 时间序列分类2.1.2 时间序列预测2.1.3 时间序列聚类2.1.4 时间序列异常检测2.1.5 时间序列推测 2.2 深度学习…

手打 小份 kubernetes v1.27.3 集群

文章目录 1. 准备2. yum3. 安装 ansible4. 互信5. hosts6. 关闭防火墙、swap、selinux7. 配置系统文件句柄数8. 启用ipvs9. 修改内核参数10. 安装 containerd11. 安装nerdctl12. kubernetes yum13. 部署 kubernetes13.1 安装工具13.2 初始化配置 14. 部署 master15. 部署 node1…

【微信机器人开发

现在并没有长期免费的微信群机器人,很多都是前期免费试用,后期进行收费,或者核心功能需要付费使用的。 这时如果需要群机器人帮助我们管理群聊,建议大家使有条件的可以自己开发微信管理系统。了解微信群机器人的朋友都知道&#x…

iTerm复制粘贴出现00~ 01~

问题 iTerm2中复制粘贴出现如下现象 解决 命令行直接输入printf \e[?2004l 回车

SSH跳转/SCP复制远程目标服务器的高阶使用

在日常开发和运维的过程中,我一般是使用Xshell的工具对linux服务器的相关操作。我说一下我写这篇文章的背景:甲方因为安全需要,给了一台可以通过vpn访问的跳板机,通过这台跳板机去操作另外的十多台应用服务器,那么肯定…

零花钱项目---赚钱

流量卡代理推广 172号卡分销系统开启代理注册,月入过万不是梦 适合人群每天随便发发信息,就能轻松变现。平台的可靠 什么是172号卡分销系统 172号卡分销系统是一个专门用于手机流量卡销售的平台。这个系统主要针对中国的三大运营商——中国移动、中国…

DirectX12(D3D12)基础教程(二十二) ——HDR IBL 等距柱面环境光源加载和解算及 GS 一次性渲染到 CubeMap

前序文章目录 DirectX12(D3D12)基础教程(一)——基础教程 DirectX12(D3D12)基础教程(二)——理解根签名、初识显存管理和加载纹理、理解资源屏障 DirectX12(D3D12&…

并发请求gitlab接口报错500 Internal Server Error

配置环境 Gitalb 14.9 由docker搭建,使用的数据库是内置的postgresql 问题背景 近期发现自研系统在请求调用 gitlab 的 api 接口时,尤其是并发请求同一资源时,我这里是并发创建subgroup这个资源,会得到500的报错,起…