三个视觉领域常用数据标注工具:labelImg 解压安装基础使用、 label-studio 的安装和基础使用【检测数据标注】

news2024/9/28 5:24:58
  • 🥇 版权: 本文由【墨理学AI】原创、在CSDN首发、各位大佬、敬请查阅
  • 🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️

本次博文主要对如下三个视觉领域常用数据标注工具进行初步整理

  1. labelImg
  2. label-studio 工具
  3. Roboflow 在线标注工具学习

0-9

文章目录

    • 1 labelImg 基础介绍
      • labelImg 下载安装
        • 源码安装
        • pip3 install 命令行启动
      • labelImg 正确打开方式
        • labelImg 打开方式 一
        • labelImg 打开方式二(YOLO检测标注)
        • `快捷键使用`
    • 2 label-studio 高度集成化,支持多种任务的 label-studio 工具
        • 创建标注项目
        • 导入导出数据
        • 导出 YOLO 格式如下
        • 删除工程
    • 3 Roboflow 在线标注工具学习
    • last - 专栏推荐

1 labelImg 基础介绍

  • LabelImg is a graphical image annotation tool.

  • It is written in Python and uses Qt for its graphical interface.

  • Annotations are saved as XML files in PASCAL VOC format, the format used by ImageNet. Besides, it also supports YOLO and CreateML formats.

labelImg 下载安装

源码安装
  • https://github.com/HumanSignal/labelImg
  • https://github.com/HumanSignal/labelImg/releases
  • 下载,解压安装,发送到桌面快捷方式,即可便捷地正常使用

1-001

pip3 install 命令行启动
pip3 install labelImg

labelImg

labelImg [IMAGE_PATH] [PRE-DEFINED CLASS FILE]

labelImg 正确打开方式

labelImg 打开方式 一
  • 数据集 VOC 标注方式参考博文
  • 图像、标注文件 分目录
  • 默认 标注文件 是 XML 格式
  • 打开 labelImg ,指定 --lables D:\safeHelmet\val\classes.txt

1-009

打开示例如下

1-001

labelImg 打开方式二(YOLO检测标注)

初次打开一个数据集,需要你把 classes.txt 安置在 labelImg 同级目录的 data/ 下 ,即可正常打开,选择类别,进行标注

  • 示例如下
cd labelImg

ls

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          2024/x/x     20:05                data
-a----         2024/x/x     13:59       13499203 labelImg.exe


labelImg> cat .\data\predefined_classes.txt
helmet
head
person

1-0

  • YOLO 格式数据标注、只需 图片、txt标注、classes.txt 一个目录即可
  • 示例如下

1-0002

快捷键使用

LabelImg提供了一些快捷键来加速标注过程:

  • W:创建矩形框
  • A:上一张图像
  • D:下一张图像
  • Ctrl + S:保存标注

2 label-studio 高度集成化,支持多种任务的 label-studio 工具

  • https://github.com/HumanSignal/label-studio
  • https://blog.csdn.net/wlddhj/article/details/139604022
    1-0001

LabelStudio是一个功能丰富、灵活便捷、易于使用的数据标注工具,适用于各种机器学习和深度学习项目中的数据标注工作。

  • conda独立环境下 , 安装命令: pip install label-studio
  • 激活对应的 conda 环境,启动命令: label-studio
  • 打开浏览器输入 http://localhost:8080/ 即可访问,进行本地化数据标注管理
  • 详细使用官方文档
  • 使用LabelStudio做数据标注博文

1-00032

快速上手 直接参考这个博文即可

  • 【Ai】使用LabelStudio做数据标注
  • 使用步骤:浏览器输入 http://localhost:8080/ 登录成功 》创建标注项目(导入数据、设置标注 classes ) 》标注完成 》导出 YOLO 格式数据
创建标注项目

1-0008

导入导出数据

1-001

1-009

导出 YOLO 格式如下

1-002

删除工程

1-003

3 Roboflow 在线标注工具学习

  • https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data
  • https://universe.roboflow.com/ – 推荐关注

last - 专栏推荐


  • 🎉 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️
  • ❤️ 如果文章对你有帮助、点赞、评论鼓励博主的每一分认真创作
  • 🍊 深度学习模型训练推理——基础环境搭建推荐博文查阅顺序【基础安装—认真帮大家整理了】——【1024专刊】

计算机视觉领域 八大专栏、不少干货、有兴趣可了解一下

  • ❤️ 图像风格转换 —— 代码环境搭建 实战教程【关注即可阅】!
  • 💜 图像修复-代码环境搭建-知识总结 实战教程 【据说还行】
  • 💙 超分重建-代码环境搭建-知识总结 解秘如何让白月光更清晰【脱单神器】
  • 💛 YOLO专栏,只有实战,不讲道理 图像分类【建议收藏】!
  • 🍊 深度学习:环境搭建,一文读懂

  • 🍊 深度学习:趣学深度学习

  • 🍊 落地部署应用:模型部署之转换-加速-封装

  • 🍊 CV 和 语音数据集:数据集整理

  • 📆 最近更新:2024年9月22日

  • 🍊 点赞 👍 收藏 ⭐留言 📝 都是博主坚持写作、更新高质量博文的最大动力!

9-9

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

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

相关文章

生成式AI如何辅助医药行业智能营销

生成式AI在医药行业的智能营销中发挥着日益重要的作用,它通过多种方式辅助医药企业提升市场洞察能力、优化营销策略、增强客户互动和体验,从而推动销售增长和品牌价值的提升。以下是生成式AI如何辅助医药行业智能营销的具体方式:一、精准市场…

微软Win11 22H2/23H2 九月可选更新KB5043145发布!

系统之家于9月27日发出最新报道,微软针对Windows11系统,发布了九月最新可选更新补丁KB5043145,22H2用户安装后,系统版本号升至22621.4249,23H2用户安装后升至22631.4249。本次更新修复了Edge使用IE模式有时会停止响应等…

JS逆向基础-谷歌浏览器调试技巧(详细)

概述 浏览器的调试工具在 JavaScript 逆向工程中,帮助开发者分析和理解代码执行流程、变量值及其变化,从而揭示隐藏逻辑和加密机制,为破解、修改或复现代码提供重要支持。 调试面板详解 谷歌浏览器的调试面板概览: 顶部操作栏 …

直线模组降噪攻略

直线模组作为现代机械自动化中不可或缺的重要组件,其性能与稳定性直接影响到整个设备的运行效果。在使用过程中,直线模组有时会出现噪音,可能由多种因素导致,当噪音出现时,可以试试以下几个方法: 1、设备选…

Apache Iceberg 数据类型参考表

Apache Iceberg 概述-链接 Apache Iceberg 数据类型参考表 数据类型描述实例方法注意事项BOOLEAN布尔类型,表示真或假true, false用于条件判断,例如 WHERE is_active true。确保逻辑条件的正确性。INTEGER32位有符号整数42, -7可用于计算、聚合&#xf…

检查一个CentOS服务器的配置的常用命令

在CentOS系统中,查看服务器配置的常用命令非常丰富,这些命令可以帮助用户快速了解服务器的硬件信息、系统状态以及网络配置等。以下是一些常用的命令及其简要说明: 1. 查看CPU信息 (1) cat /proc/cpuinfo:显示CPU的详细信息&…

【YashanDB知识库】如何dump数据文件,转换rowid, 查询对应内容

本文来自YashanDB官网,具体内容可见https://www.yashandb.com/newsinfo/7459464.html?templateId1718516 问题现象 客户环境有时候会遇到文件损坏的情况,需要dump文件,根据rowid查询数据情况。 问题的风险及影响 熟练掌握崖山数据文件du…

ROS理论与实践学习笔记——2 ROS通信机制之通信机制实践

5.1 话题发布 需求描述:编码实现乌龟运动控制,让小乌龟做圆周运动。 实现分析: ①乌龟运动控制实现,关键节点有两个,一个是乌龟运动显示节点 turtlesim_node,另一个是控制节点,二者是订阅发布模…

公交换乘C++

题目: 样例解释: 样例#1: 第一条记录,在第 3 分钟花费 10 元乘坐地铁。 第二条记录,在第 46 分钟乘坐公交车,可以使用第一条记录中乘坐地铁获得的优惠票,因此没有花费。 第三条记录,…

基于微信小程序的智慧社区的设计与实现

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

docker拉取镜像失败

docker拉取镜像失败 错误提示检查linux服务器是否开通防火墙开放端口重启防火墙查看已开放的端口 修改配置文件 错误提示 检查linux服务器是否开通防火墙 firewall-cmd --staterunning表示防火墙正在运行,显示not running表示未运行,使用以下命令开启防…

vite 底层解析

vite 目前大多数框架的前端构建工具都已经被vite取代,相信你已经使用过vite了。可是在使用过程中,vite对我来说一直是模糊的,现在就来一探究竟,为啥它更好? 接下来我将为从以下几点出发,究其原理 一、原生…

基于大数据技术的智慧居家养老服务平台

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

Redis实战篇-短信登入

Redis实战篇-短信登入 该笔记是来源于黑马程序员的Redis项目课程,为了后续方便复习。将笔记记录在博客之中 实战篇我们要学习一些什么样的内容 1.本期任务 短信登录 使用redis共享session来实现 商户查询缓存 理解缓存击穿,缓存穿透,缓存雪崩等问题 …

基于冲突动态监测算法的健身房预约管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 随着健身热潮的兴起,健身房管理面临着日益增长的会员需求与资源分配的挑战。传统的人工预约方式不仅效率低下,且容易出现时间冲突和资源浪费的情况。为了解决这一问题,基于冲突动态监测算法的…

【CSS/HTML】CSS实现两列布局,一列固定宽度,一列宽度自适应方法

文章目录 1.固定宽度区浮动,自适应区不设宽度而设置 margin2.float与margin配合使用3.固定宽度区使用绝对定位,自适应区设置margin4.使用display:table实现 不管是左是右,反正就是一边宽度固定,一边宽度自适应。 博客的很多主题也…

Python学习(3):画散点图和箱线图

1. 散点图(matplotlib库) 1.1 代码示例 import matplotlib.pyplot as plt# 准备数据 x [1, 2, 3, 4, 5] y [2, 4, 6, 8, 10]# 绘制散点图 plt.scatter(x, y)# 添加标题和标签 plt.title("散点图示例") plt.xlabel("X 轴") plt.y…

Android PopupWindow.showAsDropDown报错:BadTokenException: Unable to add window

Android PopupWindow.showAsDropDown报错:BadTokenException: Unable to add window Android PopupWindow.showAsDropDown报错: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity ru…

【华为HCIP实战课程一】OSPF相关基础介绍及基础配置,网络工程师必修

一、OSPF介绍 开放式最短路径优先协议OSPF(Open Shortest Path First),IPv4使用的OSPFv2,针对IPv6使用OSPFv3协议。 二、为什么需要OSPF OSPF出现之前,网络广泛使用RIP路由协议,RIP由于最大16跳数限制无法适应大型网络,RIP是基于距离矢量算法的路由协议,应用在大型网…

MySQL使用FROM_UNIXTIME转换时间戳timestamp无效问题原因

问题点在于timestamp的长度,检查下存储在数据库里的时间戳的数据格式及长度。 MySQL的FROM_UNIXTIME函数默认处理的是10位的时间戳,不是10位就会出现无效的情况,但是数据库并不会进行异常提示。 一般情况下,普遍遇到的是10位或者…