目标检测标注工具Labelimg安装与使用

2024-05-13 05:44

本文主要是介绍目标检测标注工具Labelimg安装与使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、安装Labelimg与打开

二、使用

1、基本功能介绍

2、快捷键

3、状态栏的工具

三、附录

1、YOLO模式创建标签的样式

2、create ML模式创建标签的样式

3、PascalVOC模式创建标签的样式


一、安装Labelimg与打开

labelimg是一款开源的数据标注工具,可以标注三种格式:

voc标签格式,保存为xml文件
yolo标签格式,保存为txt文件
createML标签格式,保存为json格式

安装:

在python虚拟环境命令行中输入:

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

打开:

在python虚拟环境命令行中输入:

cd path(进入自己需要标注的图像/图像文件夹path,可选)# 直接输入labelimg回车打开
labelimg(打开labelimage命令)

二、使用

1、基本功能介绍

2、快捷键

注意:下面快捷键需要点击主页第二个Open Dir设置文件夹后,才能用

按键W:开始标注
按键A:上一张图像
按键D:下一张图像

快捷键

含义

w

绘制矩形框

d

下一张图片

a

上一张图片

Del

删除标注框

Ctrl+鼠标滚轮

放大/缩小图片

Ctrl + +

放大图片

Ctrl + -

缩小图片

Ctrl + s

保存

3、状态栏的工具

三、附录

1、YOLO模式创建标签的样式

 存放标签信息的文件的文件名为与图片名相同,内容由N行5列数据组成。

每一行代表标注的一个目标,通常包括五个数据,从左到右依次为:类别id、x_center、y_center、width、height。

其中:

  • 类别id代表标注目标的类别;
  • x_center和y_center代表标注框的相对中心坐标;
  • width和height代表标注框的相对宽和高。

请注意,这里的中心点坐标、宽和高都是相对数据!!!

 存放标签类别的文件的文件名为classes.txt (固定不变),用于存放创建的标签类别。

2、create ML模式创建标签的样式

同样会生成两个文件:

  • 存放标签信息的文件(XXX.json);
  • 存放标签类别的文件(classes.txt)(若之前存在,则不会再生成)

在生成JSON文件中,每个目标都表示为一个对象,其中包含以下属性:

  • image:图像文件的名称。
  • annotation:一个包含所有目标的数组,每个目标都表示为一个对象。包括:
  • label:目标的类别名称,例如"汽车"、"人"、"自行车"等。
  • x和y:目标的左上角坐标,表示其在图像中的位置。
  • width和height:目标的宽度和高度,表示其在图像中的大小。

3、PascalVOC模式创建标签的样式

同样会生成两个文件:

  • 存放标签信息的文件(XXX.xml);
  • 存放标签类别的文件(classes.txt)(若之前存在,则不会再生成)

每个XML文件对应一个图像文件,文件中包含了对图像的解释。具体来说,XML文件里标记了物体框的坐标和类别等信息。对于用户自定义数据,可根据实际情况对这些字段进行标注。

在XML文件中,关键信息包括:

  • folder:图像所在文件夹名
  • filename:图像文件的名称
  • path:图像所在路径
  • size:图像的尺寸,包括宽度、高度和通道数
  • object:标注框的信息,包括:
    • name:物体框对应的类别名称
    • bndbox:物体框的信息,包括左上角和右下角的坐标。
    • xmin:图像左上角x坐标
    • ymin:图像左上角y坐标
    • xmax:图像右下角x坐标
    • ymax:图像右下角y坐标

此外,XML文件中还可能包含其他相关信息,例如物体框的遮挡情况(pose)、是否被截断(truncated)、是否是难检测(difficult)物体等。这些信息用于辅助标注和评估目标检测任务的性能。

参考:标注工具Labelimg安装与使用

这篇关于目标检测标注工具Labelimg安装与使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/984832

相关文章

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存