视觉学习篇——Labelimg学习

部署运行你感兴趣的模型镜像


前言

上回书说到,你已经成功入坑深度学习,接下来我将带你完成yolov5的学习,现在请开启你第一阶段的任务,打标!


一、打标是什么?

嘿嘿嘿~很有意思的事情。纯体力无脑力的重复性工作,对于像你这样的萌新简直太友好了诶。
在训练模型前,我们需要准备我们的数据集。那么针对yolov5目标检测之类的模型的话,我们就要准备我们的图像数据集。labelimg就是制作图像数据集的常用工具之一。

二、labelimg是什么?

LabelImg​​ 是开源的图像目标检测标注工具,基于 ​​Python​​ 与 ​​PyQt5​​,可在 ​​Windows、Linux、macOS​​ 上运行。
支持主流标注格式:​​PASCAL VOC(XML)​​、​​YOLO(TXT)​​,并支持 ​​CreateML(JSON)​​;适合为 ​​目标检测​​、​​图像分类​​ 等任务快速构建数据集。

三、使用步骤

1、安装labelimg

这里建议我们使用cond创建一个打标环境,每次执行打标任务的时候使用即可

conda create -n labelimg python=3.9
conda activate labelimg
#安装依赖:
pip install PyQt5 lxml
#安装工具:
pip install labelimg

清华源的速度还是挺快的
在这里插入图片描述

2、使用教程

打开labelimg

#在安装环境下输入(注意大小写区分,Windows系统全为小写,linux系统I为大写)
labelImg

ubuntu系统labelimg操作界面是中文的,非常方便大家操作
在这里插入图片描述

设置自动保存

点击查看
在这里插入图片描述
选择自动保存模式

打标过程

在实际打标过程中,所有待标注图像一般会放在一个文件夹中如img,我们点击打开目录选择该文件夹(再次强调路径的重要性)
在这里插入图片描述
在这里插入图片描述
选择图像文件夹后,会跳出annotations的保存路径,一般指标签文件的保存路径,与改变存放目录功能相同
在这里插入图片描述
我这里在img同级目录下新建一个ann文件夹并选择在这里插入图片描述
choose之后在labelimg界面的右下角会显示图像文件夹内的所有图片路径,我们双击打开
在这里插入图片描述
这张图片是以前做某比赛时候拍摄的,看到这个大家应该就能猜到,在这张图片中,我们要用矩形框将图像中的红色辣椒标注出来
在这里插入图片描述
这里给出打标的快捷键

  • W:创建区块

在这里插入图片描述

  • D:下一张图片

在这里插入图片描述

  • A:上一张图片

在这里插入图片描述

标注

按下W时,会出现与鼠标同步的黑色十字线
在这里插入图片描述
标注时与截图功能类似,按住左键会自动创建可自由变换的矩形预选框,我们拖动到合适的位置后松手

在这里插入图片描述
这时会跳出一个标签栏,我们需要在这里输入该标签名称,这里我输入lajiao并点击OK
在这里插入图片描述
此时右侧标签栏中会出现相同名称的词条,点击该词条可以发现它与我们刚才框住的范围对应。
此时你完成了对这张图片的标注任务
按下D,切换到下一张,重复上述操作即可
在这里插入图片描述
全部标注完毕后,我们可以在标签文件夹中查看产生的标签文件
在这里插入图片描述
文件夹存放与图像名称相同的xml标签文件。
可以通过点击切换标签文件按钮切换保存标签格式
在这里插入图片描述
VOC->xml
YOLO->txt
ML->json

3、标注标准

对于不同的待测物体的标注标准是不同的,这取决于模型建立者的思想。一般来说,我们应该完全框住待测物体并且应当留一定的空白,而不是紧贴着待测物体的边缘。标准如图
在这里插入图片描述

4、可能遇到的问题

  • 我的标注框为什么只能标注矩形?
    这里你应该触动了矩形标注的快捷键了,我们进行切换,按住Ctrl+shift+=,三个按键可以实现标注模式的切换

  • 如何删除标签?
    选中你刚才打的标签框按delete键即可删除

  • List item
    对当前以及之前的操作是否保存,YES or NO,看一下是否打开了自动保存模式

  • 我之前明明已经打好标了,为什么我打开图像文件夹后标签栏没有显示标签?
    点击改变存放目录,手动选择你的标签文件夹重新加载一下


总结

打标工作是一个CV工程师的必备技能,一般来说对于一个刚进实验室学习的小白来说,除了学习任务,接到的第一个任务就是给学长学姐打标,这个数量由几百到几千不等(学长打过过万的…都是泪),由于这项工作过于枯燥和无聊,导致伸手大家的厌恶。
但是,话又说回来了,打标工作可以反应出一个同学的心态和对待事物的态度。因为在可能高度重复劳作中大家或多或少或出现烦躁情绪,这时候产出的标签是否达标就尤为重要。诶~情绪你可以有,但是任务,必须保质保量完成!
对于模型来说,标签的质量会直接影响最后的检测结果。所以大家在打标的时候还是要认真听学长学姐的要求。因为如果让你返工,那又得浪费大量的时间,甚至会葬送一次比赛,所以大家在对待这项任务的时候还是要细心一点的哦~
就这样,如果你有什么其他问题欢迎在评论区交流,拜拜~

您可能感兴趣的与本文相关的镜像

Yolo-v8.3

Yolo-v8.3

Yolo

YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的Joseph Redmon 和Ali Farhadi 开发。 YOLO 于2015 年推出,因其高速和高精度而广受欢迎

### LabelImg 的使用教程与下载 LabelImg 是一款用于图像注的开源工具,广泛应用于计算机视觉领域中的目检测任务。以下是关于其下载和使用的详细介绍。 #### 工具简介 LabelImg 是基于 Qt 和 Python 开发的一款图形化注工具,支持多种格式的数据导出功能[^1]。它能够帮助用户快速完成矩形框注以及类别分配的任务。 #### 安装方法 要安装 LabelImg,可以通过源码编译或者直接利用预构建包的方式实现: - **通过 pip 安装** 如果用户的环境中已经配置好 `pip`,可以运行以下命令来安装最新版本的 LabelImg: ```bash pip install labelimg ``` - **从 GitHub 源码安装** 用户也可以克隆官方仓库并手动编译程序: ```bash git clone https://github.com/tzutalin/labelImg.git cd labelImg python setup.py install ``` 此外,在某些情况下可能还需要额外安装依赖项,例如 PyQt5 或 lxml 库[^2]。 #### 基本操作流程 启动软件之后,界面会显示主要的功能按钮。下面列举了一些常用的操作说明: 1. 打开图片文件夹:点击菜单栏上的 “Open Dir”,选择包含待处理图片的目目录。 2. 创建签列表:进入 Tools -> Preferences 设置窗口定义自定义分类名称。 3. 绘制边界框:左键拖拽鼠绘制包围物体区域;双击已存在的 box 修改参数值。 4. 导出 XML 文件:保存当前进度至 Pascal VOC 格式的 xml 文档或其他兼容形式。 #### 注意事项 在实际应用过程中需要注意几个方面的问题: - 确认操作系统环境满足最低硬件需求; - 验证所有必需库均已成功加载无误; - 对于大规模数据集建议分批次逐步完成记工作以减少错误率。 ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow if __name__ == '__main__': app = QApplication(sys.argv) window = QMainWindow() window.show() sys.exit(app.exec_()) ``` 问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值