Labelimg安装、使用及不显示标注、覆盖标签等问题

news2025/2/26 0:25:16

目录

1 安装

2 基本使用方法

3 显示已标记图片的标记

4 覆盖标签的问题


简单记录下Labelimg安装、使用以及在使用过程中遇到的几个问题的解决方法,以免忘记。

1 安装

这里是在Anaconda中搭建机器学习的环境,在Anaconda Prompt中激活虚拟环境后,输入如下指令即可安装:

pip install labelimg

或者 使用国内镜像安装:

pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple

如果出现下面超时错误,可以使用第二个指令解决:

2 安装和基本使用方法

2.1 安装

安装完后,在Anaconda Prompt中输入 labelimg可以直接打开软件:

labelimg

2.2 软件基本功能

软件界面如下:

2.2 常用快捷键

在使用的过程中,一般要标记很多图片,此时直接设定打开路径和保存路径,这样操作会更方便些也不容易出问题,同时,操作上用快捷键也相对更快捷些,下面是常用快捷键:

3 显示已标记图片的标注信息

已标注的图片,在Labelimg打开,有时候会不显示已标注的框,在右侧也不显示标注的标签,出现这样情况的的原因一般是:由于标签文件找不到 或者 当前打开的图片路径与标注文件的路径对应不起来导致的。

例如,要标注的图片存放在如下路径:

images存放要标注的图片,labels存放标注文件。

要想显示标注框,需要做如下两步处理:

3.1 添加标注标签

将标注的标签文件classes.txt放到labels下。

3.2 设置软件

在软件中做如下设置,即可在Labelimg中看到标注框:
1、打开路径 Open Dir 为图片的路径,例如,此处为D:\test\new\images
2、保存路径 Chage Save Dir 为标注文件的存放路径,例如,此处为D:\test\new\labels。

4 覆盖标签的问题

有时图片标注了一部分,下次再打开的进行标注的时候,会发现在做新的标注时,之前已创建的标签看不到了,只能新建,这是件很麻烦的问题,尤其是当分类很多的时候,像下图这样。

要解决这个问题也很简单,就是在Anaconda Prompt中打开Labelimg时,进入要标注图片的上级目录,指定标签文件,如下图蓝色部分:

指令如下:

labelimg images labels\classes.txt

打开后,再次新建标注,即可看到分类的标签列表,具体效果如下:

好了,就到这里了~

~转载记得说明出处哦~

2024.8.15

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

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

相关文章

C++ 之动手写 Reactor 服务器模型(二):服务器模型概述以及 Reactor 服务器 V1 版本实现

五种网络 IO 模型 就是下面五种: 要注意同步与异步、阻塞与非阻塞的辨析,常见误解就是认为:同步就是阻塞,异步就是非阻塞。 接下来分别给出例子来说明这五种 IO 模型。 基础知识 操作系统分为用户态和内核态。 一个网络数据输…

STM32低功耗与备用备份区域

STM的备份备用区域其实就是两个区块:BKP和RTC。低功耗则其实是STM32四种模式中的三种耗能很低的模式。 目录 一:备用区域 1.BKP 2.RTC 二:低功耗模式 1.睡眠模式: 2.停机模式: 3.待机模式: 一&…

AI绘画赏析:基于Stable Diffusion扩散模型

**Stable Diffusion**是2022年发布的深度学习文本到图像生成模型。它主要用于根据文本的描述产生详细图像,尽管它也可以应用于其他任务,如内补绘制、外补绘制,以及在提示词指导下产生图生图的翻译。它是一种潜在扩散模型,由慕尼黑…

【网络安全】15种常见网络攻击类型及防御措施_请列举至少三种常见的网络攻击类型,并说明如何通过防火墙、入侵检测系统等工具来

随着攻击者效率和复杂性的提高,网络犯罪每年都在急剧增加。网络攻击的发生有多种不同的原因和多种不同的方式。但是,一个共同点是网络犯罪分子会寻求利用组织的安全策略、实践或技术中的漏洞。 什么是网络攻击? 网络攻击是指攻击者出于盗窃…

防火墙入侵防御实验

一、实验目的及拓扑 实验目的:在防火墙上配置入侵防御(跨站脚本攻击)策略并在安全策略应用,通过虚拟机访问进行验证 二、基本配置 1、如图所示配置接口地址(省略) 2、配置区域接口 [FW1]dis zone loca…

文字翻译工具软件哪个好?这5款翻译神器好用到犯规

在日常工作和学习中,遇到需要翻译文字的情况再所难免。无论是查阅外文文献、与国际友人交流,还是理解不同语言的资讯,一款好用的文字翻译工具app都能大大提升我们的效率。 今天,我将给大家安利5款超实用的文字翻译工具app &#…

运维工程师必备技能:nc命令详解

🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 ​ 🏅2022年CSDN原力计划优质作者 ​ 🏅阿里云ACE认证高级工程师 ​ 🏅阿里云开发者社区专家博主 💊交流…

Java超市收银系统(七、商品修改和删除)

引言 当选择1时,显示 “输入商品编码:”,输入商品表中条码,若条码存在则删除商品表中的数据信息;若条码不存在,则显示 “你输入的编码不存在,请重新输入”。当选择2时,显示 “输入商…

【等保测评】Mysql测评中使用的命令汇总

一、身份鉴别 a) 应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换; mysql -uroot -p 查看登录是否需要输入口令鉴别用户身份 select user,host from mysql.user 查看是否存在相同账户…

OpenCV图像滤波(17)计算图像梯度函数Sobel()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 Sobel()函数用于计算图像的一阶、二阶、三阶或混合导数。它使用扩展的Sobel算子来执行这一任务。 在所有情况下,除了一种情况之外&am…

微信小程序 ==== 半屏打开小程序

目录 打开半屏小程序 调用流程 打开半屏小程序 半屏小程序环境判断 返回原小程序 使用限制 wx.openEmbeddedMiniProgram 功能描述 参数 wx.navigateBackMiniProgram 功能描述 示例代码 Object wx.getEnterOptionsSync() 功能描述 返回值 返回有效 referrerInfo…

数据可视化之旅,从数据洞察到图表呈现,可视化的产品设计

图表作为数据可视化的重要工具,是对原始数据进行深度加工与解读的有效手段,它助力我们洞悉数据背后的真相,使我们能更好地适应这个由数据驱动的世界。无论是工作汇报、项目实施、产品设计、后台界面还是数据大屏展示,图表都扮演着…

Transformer目标检测 | DETR论文解读

0. 前言 DETR是首个将Transformer应用到2D目标检测任务中的算法,由Facebook于2020年在论文《End-to-End Object Detection with Transformers》中提出。与传统目标检测算法不同的是,DETR将目标检测任务视为一个直接的集合预测问题,采用基于集…

Java同城宠物兼职遛狗系统小程序源码

🐾【同城新宠】遛狗兼职大揭秘!一键解锁“遛狗系统”,狗狗开心你也赚!✨ 🐾 开篇:告别孤单,狗狗也需要社交圈!👭 Hey小伙伴们,你家的小毛球是不是总在家里闷…

周杰伦又救了腾讯音乐一次

文丨郭梦仪 “一个周杰伦撑起了半个腾讯音乐”,近十年前对腾讯音乐的调侃,如今依然成立。 作为中国乐坛霸主,腾讯音乐(简称TME,1698.HK)过去打下的音乐版权江山,似乎已成其取之不尽的金矿&…

Github-vscode联合使用保姆及教程

Github-VScode联合使用保姆及教程 update: 2024/8/10 _Karen bluu 文章目录 Github-VScode联合使用保姆及教程1.Git 和 Github分别是什么2.安装2.1 git安装2.2 vscode安装 3. 使用Github3.1 拉取项目3.1.1 拉取方法3.1.2 注意事项 3.2 寻找合适的项目3.3 创建自己的github仓库3…

【Python学习-UI界面】PyQt5 小部件12-QStackedWidget 多页显示

功能和 QTabWidget 类似,它也有助于高效利用窗口的客户区域。 QStackedWidget 提供了一个窗口堆栈,每次只能查看一个窗口。它是建立在 QStackedLayout 之上的一个有用的布局。 样式如下: 右键可以变型为QTabWidget

养生生活视频素材去哪里找?养生系列视频素材网站分享

如何寻找高质量的养生视频素材。无论您是刚入行的新手,还是拥有众多粉丝的资深创作者,优质的养生视频素材都是吸引观众的关键。接下来,我将介绍一些顶级平台,帮助您轻松获取各类养生视频素材。 蛙学网 首先推荐的平台是蛙学网。这…

redisssion分布式锁

分布式锁的问题 基于setnx的分布式锁实现起来并不复杂,不过却存在一些问题。 锁误删问题 第一个问题就是锁误删问题,目前释放锁的操作是基于DEL,但是在极端情况下会出现问题。 例如,有线程1获取锁成功,并且执行完任…

Vue2 和 Vue3中EventBus使用差异

目录 前言一、EventBus 和 mitt 的对比二、Vue 2 中的 EventBus 使用实例2.1 创建 EventBus2.2 在组件中使用 EventBus2.2.1 组件 A - 发送事件2.2.2 组件 B - 监听事件 2.3 注意事项 三、Vue 3 中的 mitt 使用实例3.1 安装 mitt3.2 创建 mitt 实例3.3 在组件中使用 mitt3.3.1 …