LabelImg官方文档摘录

LabelImg官方文档:https://github.com/HumanSignal/labelImg

注释(annotation)以 PASCAL VOC 格式保存为 XML 文件,这是ImageNet使用的格式。此外,它还支持 YOLO 和 CreateML 格式。

安装

使用CSDN博主打包的程序(43M),亲测可用:博文中提供了百度网盘链接。

使用

创建预定义的类

data/predefined_classes.txt 中预定义类。

注释可视化

  1. 将现有的标签文件复制到与图像相同的文件夹中。标签文件名必须与图像文件名相同。
  2. 单击文件并选择“打开目录”,然后打开图像文件夹。
  3. 在文件列表中选择图像,它将显示该图像中所有对象的边界框和标签。(在视图中选择显示标签模式以显示/隐藏标签)

热键

热键功能
Ctrl + u从目录加载所有图像
Ctrl + r更改默认注释目标目录
Ctrl + s保存
Ctrl + d复制当前标签和矩形框
Ctrl + Shift + d删除当前图像
Space将当前图像标记为已验证
w创建一个矩形框
d下一张图片
a上一张图片
del删除选中的矩形框
Ctrl++放大
Ctrl–缩小
↑→↓←键盘箭头移动选定的矩形框

验证图像:

如果将图像标记为已验证,将出现绿色背景。这在自动创建数据集时使用,然后用户可以浏览所有图片并标记(flag)它们而不是注释(annotate)它们。

困难:

困难字段设置为 1 表示该对象已被注释为“困难”,例如,一个清晰可见但在没有大量使用上下文的情况下难以识别的对象。根据您的深度神经网络实现,您可以在训练期间包含或排除困难的对象。

如何重置设置

如果加载类时出现问题,您可以:从 labelimg 的顶部菜单中单击 Menu/File/Reset All。

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

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

相关文章

Linux:地址空间的转换以及线程的理解和使用

文章目录 线程的理解地址空间的转换问题总结 线程的优点线程的缺点线程的健壮性问题 本篇主要进行对于进程和线程的理解,以及对于线程的一部分使用方法和使用的原理 线程的理解 首先回顾前面一篇的内容中,对于进程的基本认识: 什么是线程&…

OWASP TOP 10解析:构建坚不可摧的Web应用安全防线

当涉及到Web应用程序安全的话题时,OWASP(开放式Web应用程序安全项目)的TOP 10是一个不可忽视的参考点。OWASP TOP 10列举了当前Web应用程序中最严重的安全风险,帮助开发人员、测试人员和安全专业人员更好地理解并针对这些风险采取…

【LeetCode:2368. 受限条件下可到达节点的数目 + BFS】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

Mybatis实战(1)

mybatis-pageHelper 1&#xff0c;添加依赖&#xff1a; <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><!--pag…

SpringBoot-yaml语法

1.概念 在Springboot的项目中&#xff0c;配置文件有以下几种格式&#xff1a; Application.propertiesApplication.yamlApplication.yml 其中官方推荐我们使用yaml的格式(因为能表示的数据类型很多样) 2.基本语法 # yaml形式的配置文件# 普通的key-value&#xff08;分号之后…

用numpy搭建自己的神经网络

搭建之前的基础与思考 构建模型的基本思想&#xff1a; 构建深度学习的过程&#xff1a;产生idea&#xff0c;将idea转化成code&#xff0c;最后进行experiment&#xff0c;之后根据结果修改idea&#xff0c;继续idea–>code–>experiment的循环&#xff0c;直到最终训练…

matplotlib条形图

matplotlib条形图 假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b), 那么如何更加直观的展示该数据? from matplotlib import pyplot as plta ["Wolf Warrior 2", "Fast and Furious 8", "Kung Fu Yoga", "Jo…

【LiveData】LiveData转换及操作符分析

使用示例 LiveData操作符可以将一个LiveData转换为另一个LiveData 当源LiveData发生变更时&#xff0c;会自动通知目标LiveData val srcLiveData : LiveData<T>val dstLiveData : LiveData<R>dstLiveData srcLiveData.distinctUntilChanged().switchMap{returnsw…

线性表——单链表的增删查改

本节复习链表的增删查改 首先&#xff0c; 链表不是连续的&#xff0c; 而是通过指针联系起来的。 如图&#xff1a; 这四个节点不是连续的内存空间&#xff0c; 但是彼此之间使用了一个指针来连接。 这就是链表。 现在我们来实现链表的增删查改。 目录 单链表的全部接口…

位运算---求n的二进制表示中第k位是1还是0 (lowbit)

操作&#xff1a; 先把第k位移到最后一位&#xff08;右边第一位&#xff09; 看个位是1还是0 lowbit(x)&#xff1a;返回x的最右边的1。 原理&#xff1a; 其中 &#xff0c;意思是 是 的补码。 就可以求出最右边的一位1。 应用&#xff1a; 当中 的个数。 int re…

AI-数学-高中-33概率-事件的关系与运算

原作者视频&#xff1a;【概率】【一数辞典】2事件的关系与运算_哔哩哔哩_bilibili 事件&#xff1a; 和/并事件&#xff1b;积/交事件&#xff1b;互诉事件&#xff1b;对立(补集)事件&#xff1b;

【详识JAVA语言】面向对象程序三大特性之二:继承

继承 为什么需要继承 Java中使用类对现实世界中实体来进行描述&#xff0c;类经过实例化之后的产物对象&#xff0c;则可以用来表示现实中的实体&#xff0c;但是 现实世界错综复杂&#xff0c;事物之间可能会存在一些关联&#xff0c;那在设计程序是就需要考虑。 比如&…

04.其他方案

其他方案 1.事务状态表调⽤⽅重试接收⽅幂等 介绍 调⽤⽅维护⼀张事务状态表&#xff08;或者说事务⽇志、⽇志流⽔&#xff09;&#xff0c;在每次调⽤之前&#xff0c;落盘⼀条事务流⽔&#xff0c;⽣成⼀个全局的事务ID 事务开始之前的状态是Begin&#xff0c;全部结束之…

Go语言进阶篇——文件

文件的打开 文件的常见的两种打开方式是基于os包所提供的两个函数: func Open(name string) (*File,error) func OpenFile(name string flag int perm FileMode) (*File,error)相对于前者&#xff0c;OpenFile可以提供更加细致的操作&#xff0c;而前者就是对后者的一个简单封…

码垛工作站:食品生产企业的转型助推器

在当今高度自动化的工业生产中&#xff0c;码垛工作站的应用正逐渐成为一种趋势。某食品生产企业在面临市场竞争加剧、人工成本上升等多重压力下&#xff0c;决定引入码垛工作站&#xff0c;以期实现生产流程的升级与变革。 一、码垛工作站引入背景 该企业主要从事休闲食品的…

Android 中的 LinearLayout 布局

在 Android 开发中&#xff0c;布局是至关重要的一部分&#xff0c;它决定了应用程序的界面结构和用户体验。LinearLayout 是 Android 中最常用的布局之一&#xff0c;它以线性方式排列子视图&#xff0c;可以垂直或水平布局。在这篇博客中&#xff0c;我们将深入了解 LinearLa…

数据结构实现-栈和队列

顺序栈 #include <iostream> using namespace std; #define MaxSize 50//顺序栈 template<typename ElemType> struct SqStack{ElemType data[MaxSize];int top; };//初始化 template<typename ElemType> void InitStack(SqStack<ElemType>&s){s.…

Postman和Jmeter的区别

1.用例组织方式不同 jmeter组织方式相对比较扁平&#xff0c;没有工作空间的概念&#xff0c;直接就是测试计划 postman组织方式会比较轻量级&#xff0c;只要是针对单个的HTTP请求 2.支持的接口类型与测试类型上 jmeter会更强大&#xff0c;可以支持REST、Soap等等&#xf…

Kotlin 协程遇见 Flow:打造更优雅的数据流处理

Kotlin Flow 是 Kotlin 协程库中的一个组件&#xff0c;它提供了处理异步数据流的能力。Kotlin Flow 类似于 RxJava 中的 Observable&#xff0c;但它完全基于 Kotlin 协程设计&#xff0c;使得异步流的操作变得更加简单和直观。 Flow 是冷流&#xff08;cold stream&#xff…

【贪心算法】Leetcode 455.分发饼干 376. 摆动序列 53. 最大子数组和

【贪心算法】Leetcode 455 分发饼干 376. 摆动序列【规律很多】53. 最大子数组和 455 分发饼干局部最优推全局最优&#xff1a;尽量用大饼干去满足大胃口的小朋友 376. 摆动序列【规律很多】思想&#xff1a;注意考虑一个坡度留首尾两个点、平坡、首尾 53. 最大子数组和【好思想…