首页 > 其他分享 >利用labelimg标注数据集

利用labelimg标注数据集

时间:2023-05-09 17:11:33浏览次数:42  
标签:标签 利用 labelimg 类别 格式 txt 标注

第一章 利用labelimg标注数据集

1.1 labelimg介绍

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

(1)VOC标签格式,保存为xml文件。

(2)yolo标签格式,保存为txt文件。

(3)createML标签格式,保存为json格式。

1.2 labelimg在Windows下的安装

  1. 首先打开cmd命令行(快捷键:win+R)。进入cmd命令行控制台。输入如下的命令:

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

出现如下红色框框中的告诉我们成功安装的时候,说明labelimg安装成功了。

image-20230509151328788

1.3 使用labelimg

1.3.1 数据准备

首先需要准备我们需要打标注的数据集。新建一个名为VOC2007的文件夹(约定俗成),里面创建一个名为JPEGImages的文件夹存放需要打标签的图片文件;再创建一个名为Annotations存放标注的标签文件;最后创建一个名为 predefined_classes.txt 的txt文件来存放所要标注的类别名称。

├── VOC2007

│├── JPEGImages 存放需要打标签的图片文件

│├── Annotations 存放标注的标签文件

│├── predefined_classes.txt 定义自己要标注的所有类别(这个文件可有可无,但是在我们定义类别比较多的时候,最好有这个创建一个这样的txt文件来存放类别)

1.3.2 标注前的一些设置

(1)首先在JPEGImages这个文件夹放置待标注的图片。

(2)然后再 predefined_classes.txt 这个txt文档里面输入定义的类别种类;如下图所示。

image-20230509153453016

(3)打开cmd命令终端。进入到创建的VOC2007路径。

image-20230509153506286

​ 输入如下命令打开labelimg:labelimg JPEGImages predefined_classes.txt

​ 这个命令的意思是打开labelimg工具;打开JPEGImage文件夹,初始化predefined_classes.txt里面定义的类。

​ 运行如上的命令就会打开这个工具,如下。

image-20230509153540794

​ 常用按钮:

image-20230509151958867 :待标注图片数据的路径文件夹,这里输入命令的时候就选定了JPEGImages。

image-20230509152010918 :保存类别标签的路径文件夹,这里我们选定了Annotations文件夹。

:这个按键可以说明我们标注的标签为voc(xml)格式,点击可以换成yolo(txt)或者createML格式。

​ 接下来,点击view,会出现如图红色框框中的选项。

​ Auto Save mode:切换到下一张图的时候,会自动保存标签。

​ Display Labels:会显示标注框和标签

​ Advanced Mode:标注的十字架会一直悬浮在窗口。

image-20230509152031929

1.3.3 开始标注

按快捷键W,然后选定我们需要标注的对象。按住鼠标左键拖出框框就可以了。如下图所示,当我们选定目标以后,就会加载出来predefined_classes.txt 定义自己要标注的所有类别。打好的标签框框上会有该框框的类别。然后界面最右边会出现打好的类别标签。打好一张照片以后,快捷键D,就会进入下一张,这时候就会自动保存标签文件(voc格式会保存xml,yolo会保存txt格式)。

image-20230509153616094

标签:标签,利用,labelimg,类别,格式,txt,标注
From: https://www.cnblogs.com/qqsj/p/17385037.html

相关文章

  • 如何利用Spine制作简单的2D骨骼动画(附软件下载)
    在2D游戏中,我们经常看到各种各样的角色动画。动画能给游戏带来生机和灵气。创作一段美妙的动画,不仅需要强大的软件工具,更需要一套完善的工作流程。Spine就是一款针对游戏开发的2D骨骼动画编辑工具。Spine可以提供更高效和简洁的工作流程,以创建游戏所需的动画。下载Spine3.8.7......
  • 6.螺栓,螺孔标注方法
    1.螺栓小径=0.85大径螺纹牙底画3/4圈摸的到的为实线,摸不到的为虚线 1.螺孔小径=0.85大径螺纹牙底画3/4圈摸的到的为实线,摸不到的为虚线 ......
  • Orcale-利用闪回恢复数据方法 flashback table 误删,表数据恢复到之前的某一时刻
    Orcale-利用闪回恢复数据方法原文链接:https://www.cnblogs.com/caster-xzn/p/8686376.html一.delete误删方法1:如果表结构没有改变,直接闪回整个表,具体步骤:--首先需要表闪回权限,开启行移动功能altertable表名enablerowmovement;--执行闪回恢复表数据到......
  • 利用AidLux实现热成像电力巡检
    本项目参考AidLux实战训练营四次课内容:基于热成像的巡检及AidLux工程方案。要利用两款主要识别算法, 配合前后辅助处理算法,分别讲解对可见光图像和红外热成像图像的分析、 识别。两款算法分别是Y0L0V8和R-RetinaNet,分别用于可见光的目标检测以及红外热成像中绝缘子串的旋转检......
  • AI 在 API 设计中的应用:如何利用 Al 快速实现 API 开发和测试
    一、引言在当今互联网技术的快速发展中,API成为了越来越多的软件和系统之间交互的核心方式,而API的质量和效率对于软件的开发和运维都至关重要。为了提高API的设计、开发、测试和运维的效率和质量,越来越多的公司开始使用智能API协作平台,EolinkApiKit就是代表之一。Eolink......
  • shp数据插入sde连接的PostgreSQL库(二)---利用GeoTools读取shp数据并插入到空间数据库
    前言 上一篇介绍了如何利用Maven构建GeoTools,这一节将介绍下一步内容,如何读取shp文件里面的信息并插入到SDE连接的PostgresSQL现有表中。背景 从搭建环境到实现上述功能,大概用了7个工作日,从4月25日开始的,中间有个五一假期。公司的后端都不愿意接这活,只能自己上了。......
  • 如何利用Requestly提升前端开发与测试的效率,让你事半功倍?
    痛点前端测试在进行前端页面开发或者测试的时候,我们会遇到这一类场景:在开发阶段,前端想通过调用真实的接口返回响应在开发或者生产阶段需要验证前端页面的一些异常场景或者临界值时在测试阶段,想直接通过修改接口响应来验证前端页面是否正常想验证后端服务响应比较慢的......
  • 利用Tensorflow使用BERT模型+输出句向量和字符向量
    文章目录1.前言2.BERT模型2.1下载预训练好的模型2.2导入BERT模型2.3数据下载和预处理2.4模型训练2.5直接输出BERT模型的句向量或者是字符向量1.前言最近想着如何利用tensorflow调用BERT模型,发现其源码已经有比较详细的调用代码,具体的链接如下:https://github.com/google-resear......
  • 利用AidLux实现热成像电力巡检项目操作演示
    本项目参考AidLux五月实战训练营内容:基于热成像的巡检及AidLux工程方案。利用AIdlux平台和手机移动端算力,轻松落地部署基于热成像智能巡检项目。检测视频效果如下:https://www.bilibili.com/video/BV1Fg4y1571s/?vd_source=5d3ae1cbed185c1432e0f3004ca324fc......
  • pytest中的fixture:利用yield实现测试结束后的清理工作
    1setup与teardownfixture总是在test函数之前执行,为test函数的运行提供必要的支持(包括数据、环境等),可以把这个过程视为用例执行前面的准备工作即setuptest函数执行完后也有一些收尾工作要做,即teardown,比如前面我们在fixture中实现了一个数据库连接给到test函数,那么,test函数......