官方自带YOLOv5的半自动标注方法

    这篇博文介绍一下YOLOv5自带的一个生成标签的方式,前提是有一个已经训练好的权重!!    1、权重可以来自官方提供的,比如v5的权重包含80类别,如果包含了你要训练的类别,就可以用官方权重去打标签;2、或者你的数据集打好一部分标签,自己先训练出一个权重,用训练出的权重去检测剩下的图片,生成标签文件等等。

目录

1、利用现有的权重去检测图片,得到标签文件

1.1修改相应参数

 2、对生成的标签文件使用IableImg进行微调

 3、将所有标签微调好了后,下面是对数据进行划分。


1、利用现有的权重去检测图片,得到标签文件

    找到YOLOv5的detect.py文件,以我下面检测行人为例,可以去官网下载YOLOv5X.pt,因为官方权重包括行人类,所有可以直接使用,这里建议下载最大的,因为检测精度高。

1.1修改相应参数

  1、参数save-txt的末尾添加default = True,这个参数就是保存检测的标签文件。

parser.add_argument('--save-txt', action='store_true', help='save results to *.txt',default=True)

  2、参数nosave的的末尾添加default = True,这个参数是是否保存检测后图片,设置不保存。

    parser.add_argument('--nosave', action='store_true', help='do not save images/videos',default=True)

  3、然后官网权重是80类别,我现在只想检测行人,可以在pycharm的Termina运行该detect.py

时加上--classes 0,就是只检测行人这个类。

python detect.py --classes 0

   4、接下来去找刚才的运行结果,一般默认保存在run/detect/文件夹下,存在一个labels文件,就是我们需要的标签文件。

 2、对生成的标签文件使用IableImg进行微调

  1、因为用初始权重得到的标签的坐标框信息可能存在一些误差,所以还需要进行手动微调,哈哈,是不是又回到了最开始的打标签的时候,这样其实已经能节约很多时间了。

  2、将最开始测试图片和得到的labels文件夹放在一起,使用labelImg打开该文件夹。

打开labelImg之前,先在labels文件夹下手动创建一个classes.txt文件,里面写上你的类别名称,防止labelImg的闪退。

  3、设置打开的图片文件夹,设置保存标签的文件夹,如下图

   完成图片中1,2步后,第3步双击右侧图片,即可对框进行修改。

  4、打开自动保存功能,如下图

 3、将所有标签微调好了后,下面是对数据进行划分。

   1、这里提供一个将数据划分为如下格式的脚本,也能用于v5的训练。图片如下

   2、脚本如下:只需要改main函数中,文件路径、rate比列(训练集,验证集比列

import os
import random
import re
import shutil
def creat_files():
    try:
        shutil.rmtree('./data//images')
        shutil.rmtree('./data/labels')
    except:
        pass
    try:
        os.makedirs('./data/images/train')
        os.makedirs('./data/images/val')
        os.makedirs('./data/labels/train')
        os.makedirs('./data/labels/val')
    except:
        pass
def read_files(path):
    dir_list = os.listdir(path)
    for i in dir_list:
        #利用正则表达,切割出图片ID
        image_id = re.match(r'(.*)?.(jpg|png)',i).group(1)#图片后缀为jpg,png,可自行添加后缀格式
        labels_name = image_id+'.txt' #由图片ID找到对应标签名
        prob = random.randint(1, 100)#随机数prob
        if (prob < rate):  # train dataset
            old_images_path = path_images + '/' + i
            new_images_path = './data/images/train' + '/' + i
            old_labels_path = path_labels + '/'+ labels_name
            new_labels_path = './data/labels/train' + '/' + labels_name
            shutil.copy(old_images_path, new_images_path)
            shutil.copy(old_labels_path, new_labels_path)
        else:  # val dataset
            old_images_path = path_images + '/' + i
            new_images_path = './data/images/val' + '/' + i
            old_labels_path = path_labels + '/' + labels_name
            new_labels_path = './data/labels/val' + '/' + labels_name
            shutil.copy(old_images_path, new_images_path)
            shutil.copy(old_labels_path, new_labels_path)

if __name__ == '__main__':
    path_images = './images' #图片的路径
    path_labels = './labels' #标签路径
    rate = 90  # (1-100)之间,90即练集与验证集比例9:1,可以改成自己喜欢的比例
    creat_files()
    read_files(path_images)

   3、运行脚本会在代码根目录生成一个data文件,里面划分好数据,如下:

    4、可以直接把这个data文件夹剪切到YOLOv5中进行训练了。

爱学习的王同学#
关注 关注
  • 16
    点赞
  • 107
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
全自动标注工具支持YOLOv5,真正解放双手!
07-07
通过使用yolov5权重对图片进行自动标注标注300张图片仅需1.5秒!真正解放双手,内附使用说明,以及图形化界面引导,即使新手也能完美上手。利用权重进行标注更加准确,而且不会造成遗漏,提高训练效率,训练过程真正全自动,中间无需人工干预。像训练模型一样,源源不断产生标注文件。支持产生.xml文件可通过转化为各种标注文件,普适度高。源码备注清晰每一处细节都允许自定义编辑。
YOLO快速图像标注工具
11-09
YOLO快速图像标注工具,里面附有使用说明书。资源并非自己原创,如果造成侵权,请私信我(我会主动删除)。
目标检测yolov系列半自动标注数据集代码
03-01
目标检测yolov系列半自动标注数据集代码。如果待标注数据集量大,可以先手动标注少量,然后训练出初版目标检测模型,然后用初版模型预测进行预标注,最后人工检查预标注,修正误检标注。 步骤: 1.将待标注图像放入auto_label/images 2.修改auto_label.py的第62至65行如下的内容: path = r"auto_label/images" #待标注图片路径 xml_path = r"auto_label/images" #输出的xml标注文件保存路径 yolo_model_weight='./weight/IDCard_v6x_best.pt' #模型文件路径 data_conf = './data/custom_data.yaml' #数据集配置文件路径 3.运行auto_label.py
YOLOv5进行半自动标注
weixin_52950958的博客
08-23 2120
YOLOv5进行半自动标注
YOLOV5目标检测---labelimg图片标注工具(1)_yolo标注软件
最新发布
w5jaLw的博客
04-21 2308
Labelimg是一款开源的数据标注工具,可以标注三种格式。VOC标签格式,保存为xml文件。yolo标签格式,保存为txt文件。createML标签格式,保存为json格式。
利用yolov5的预测结果,生成txt标注文件(与labelImg一样),实现自动标注
weixin_48057700的博客
03-15 1万+
1.下载yolov5代码,或者直接用已有的代码。 2.pycharm终端运行: #yolov5 detect.py help data python detect.py -h 3.使用以下参数,可以将yolov5预测的结果,转为txt格式。注意哈,可以指定类别。(可以说是想要啥就有啥)。 --save-txt save results to *.txt #将预测的bounding box保存为txt文件 --save-crop sav..
利用YOLOV5模型进行数据半自动标注
qq_38246065的博客
09-19 2655
利用YOLOV5模型进行数据半自动标注
(19)目标检测算法之模型预测并保存结果到xml中,自动生成标签文件/自动标注
yohnyang的博客
03-13 1131
(19)目标检测算法之模型预测并保存结果到xml中,自动生成标签文件/自动标注
YOLOV5联合LabelGo实现自动标注【超详细】
wjh19970930的博客
07-14 3669
这是基于 labelImg与 YOLOv5半自动标注工具,通过现有的YOLOv5 PyTorch模型对数据集进行半自动标注。原理:使用在 VOC 数据集训练好的 YOLOv5 模型,在你的数据集上进行推理,生成标签。实际上:需要自己先标注一部分数据,训练一个基本的模型,然后使用这个模型帮我们标注,提高标注效率,类似半监督。具体的使用方法大致如下,大家也可以进入项目仓库直接看readme项目仓库。
yolov5自动标注
WenZhaoYang123的博客
11-18 1919
yolov5自动标注
目标检测笔记(六):如何通过界面化操作YOLOv5完成数据集的自动标注
源的博客
08-28 2581
通过使用YOLOv5进行自动标注,可以减少人为因素对标注结果的影响,提高标注的一致性和准确性。而通过界面化操作YOLOv5完成数据集的自动标注,可以实现自动识别目标并生成标注结果,极大地减轻了标注人员的工作负担。总的来说,通过界面化操作YOLOv5完成数据集的自动标注可以简化标注流程、提高标注准确性和加速标注速度,对于大规模数据集的制作和实时应用具有重要意义。通过界面化操作YOLOv5完成数据集的自动标注的意义在于简化数据标注的流程,提高标注的效率和准确性。:xml文件地址和创建保存txt文件的地址。
借用yolov5实现目标检测自动标注
ly3848的博客
06-19 7672
借用yolov5实现目标检测自动标注 **背景**:目标检测中的数据标注工作量巨大,本文利用yolov5实现自动标注功能,格式为pascal voc。 **步骤**: 1.利用[yolov5](https://github.com/ultralytics/yolov5)先训练小批量样本比如100pcs(yolov5的数据标注以及训练网上有很多教材),得到100pcs的.pt文件 2.将我给的auto_labelimg.py放到yolov5文件夹下面 ![auto_labelimg.py所在位置](http
yolov5半自动标注,测试好用
知识改变命运的博客
12-11 1170
只需要标注几十张或者一百张张小样本训练好,再自动标注1000,10000张,自己在用,很好用。
基于yolov5半自动标注工具
02-26
基于yolov5半自动标注工具
基于YOLOv5的智能人脸数据标注工具.zip
05-11
基于YOLOv5的智能人脸数据标注工具,实现人脸数据标注自动化 可自定义人脸检测模型、可导出多种格式标签,包括PASCAL VOC XML、MS COCO JSON、YOLO TXT 基于YOLOv5的智能人脸数据标注工具,实现人脸数据标注自动化 可自定义人脸检测模型、可导出多种格式标签,包括PASCAL VOC XML、MS COCO JSON、YOLO TXT 基于YOLOv5的智能人脸数据标注工具,实现人脸数据标注自动化 可自定义人脸检测模型、可导出多种格式标签,包括PASCAL VOC XML、MS COCO JSON、YOLO TXT 基于YOLOv5的智能人脸数据标注工具,实现人脸数据标注自动化 可自定义人脸检测模型、可导出多种格式标签,包括PASCAL VOC XML、MS COCO JSON、YOLO TXT 基于YOLOv5的智能人脸数据标注工具,实现人脸数据标注自动化 可自定义人脸检测模型、可导出多种格式标签,包括PASCAL VOC XML、MS COCO JSON、YOLO TXT
半自动视频标注.mp4
04-21
半自动视频标注工具可调用USB相机或加载已有视频通过跟踪目标自动生成YOLO格式的多类别标签文件,解决了过程中出现的新入目标、离开目标、跟踪丢失目标及跟踪不好的目标等情况,适应大多数场景,极大的节约了人工标注成本。源码通过收费开源,具有可更改性及学习性,可在此基础上做更多需要。如有更多需求或需要源码等内容,欢迎咨询QQ:308793681。
yolov5自动标注工具
03-02
yolov5自动标注工具
全自动标注工具支持YOLOv5【解放双手了】
05-24
打开data文件夹 将相对应的.pt文件和.yaml...使用命令行窗口或者pycharm终端运行yolov5文件夹detect_auto.py皆可。 根据图像化界面完成设置。 点击自动标注即可 建议使用Ctrl+C终止进程。 使用labelimg查看结果即可。
YOLO与voc格式互转,超详细
热门推荐
BGMcat的博客
10-21 1万+
简述:YOLO为txt格式,voc为xml格式,具体结构如下图: 目录结构: |—py文件(转换的py文件) |—dataset ||–annotation (存放voc格式的文件夹) ||–YOLOLabels(要存放YOLO格式的文件夹) ||–JPEGImages(照片文件夹) ||–image |||–train |||–val ||–label |||–train |||–val VOC转YOLO import xml.etree.ElementTree as ET import pic
yolov5软著pyqt5
08-09
在提到yolov5软著的引用中,没有提到具体的软著信息。但是根据提供的引用内容,我们可以看出该项目使用了yolov5目标检测算法,并结合了PyQt5框架进行UI界面设计。项目的流程包括数据集的标签打标,模型训练,预测代码编写,UI界面设计等步骤。但是该引用中并没有提到yolov5软著的具体信息。123 #### 引用[.reference_title] - *1* [视频行人重识别系统(UI界面,Python源码,可下载)](https://blog.csdn.net/qq_40088030/article/details/126677079)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* *3* [基于PyQt5&YOLOv4-tiny的目标检测系统](https://blog.csdn.net/weixin_54627824/article/details/124960765)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • YOLOv5+DeepSort多目标跟踪教程 42177
  • 图像分割:DeepLabV3与DeepLabV3+介绍 21079
  • 图像分割:使用DeepLabv3+教程 13150
  • YOLOv5-推理时使用GPU 10381
  • 官方自带YOLOv5的半自动标注方法 5709

最新评论

  • YOLOv5+DeepSort多目标跟踪教程

    ysr123456yyy: 请问大家最后生成的视频,文件命名为了“vol.mp4Done. (0.444s)”,这个括号里的时间是什么意思啊表情包

  • YOLOv5+DeepSort多目标跟踪教程

    ysr123456yyy: 又报错 ModuleNotFoundError: No module named 'model'

  • YOLOv5+DeepSort多目标跟踪教程

    ysr123456yyy: 已解决 感谢楼主

  • YOLOv5+DeepSort多目标跟踪教程

    ysr123456yyy: 运行train.py报错“TypeError: required field "lineno" missing from alias”表情包

  • YOLOv5+DeepSort多目标跟踪教程

    皮皮斋: 这个地方很奇妙,你用训练集训练了模型,生成了跟踪文件结果你用训练集生成的跟踪文件去训练集评估效果,这根本不能评估,你本来就用的训练集,训练集不用评估呀,应该去测试集上面评估才对,你这个地方压根就是错的。

大家在看

  • Java算法系列第一篇:排序算法概述与实现 191
  • MySQL数据库 - 复杂查询 426
  • Linux远程软件仓库的搭建
  • 【因果推断python】23_倾向得分1
  • 实现Android Studio侧边栏实现个人功能 22

最新文章

  • CSDN写博客如何自动插入目录
  • VGG、RestNet、MobileNet介绍
  • R-CNN系列算法介绍
2022年16篇
2021年3篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司商洛网页制作多少钱枣庄网站搜索优化多少钱阿里网站关键词优化公司眉山网站优化按天收费多少钱中山网站推广方案永州网站优化推广报价大芬阿里店铺托管价格中卫seo网站优化多少钱龙华外贸网站建设公司宁德seo网站推广公司坂田网络广告推广推荐海东设计公司网站价格怀化营销网站公司鹤壁模板网站建设价格坑梓百度网站优化湖州关键词按天扣费价格汕尾网站seo优化松原百度seo哪家好南山seo优化厦门网站排名优化公司哈密SEO按天计费价格丽江网站优化软件价格汕尾网站改版多少钱桐城百度关键词包年推广报价大连百度标王价格阿坝企业网站制作哪家好衡阳网络推广怒江百度网站优化排名公司漯河网络广告推广公司海北网站优化软件公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化