位置: IT常识 - 正文

官方自带YOLOv5的半自动标注方法(yolov5 ios)

编辑:rootadmin
官方自带YOLOv5的半自动标注方法

推荐整理分享官方自带YOLOv5的半自动标注方法(yolov5 ios),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov5配置,yolov5下载,yolov5版本,yolov5 android,yolov5配置,yolov5商用,yolov5 android,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文件,就是我们需要的标签文件。

官方自带YOLOv5的半自动标注方法(yolov5 ios)

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

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

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

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

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

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

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

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

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

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

import osimport randomimport reimport shutildef 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: passdef 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中进行训练了。

本文链接地址:https://www.jiuchutong.com/zhishi/290209.html 转载请保留说明!

上一篇:vue项目如何运行(超详图解)(vue项目怎么运行起来)

下一篇:陆家嘴金融贸易区,中国上海 (© Jackal Pan/Getty Images)(陆家嘴金融贸易区管委会主任)

  • 工资申报是当月申报当月的吗
  • 企业奖金会计分录
  • 工程款增值税专用发票如何开具
  • 季度对账单 怎么处理
  • 邮寄文件快递费账务处理
  • 会计净额法和总额法
  • 股东以外的人投资怎么做账
  • 债务重组偿债顺序
  • 无收入证明需要哪些手续
  • 甲供材料税金如何结算
  • 混搭销售的企业有哪些
  • 上个月未抵扣忘记做进项会计分录
  • 办理产权证费用明细
  • 增值税的税负率就是用应缴纳的增值税总额
  • 已验旧和未验旧
  • 金税四期上线了吗?
  • 建筑企业员工培训
  • 个人所得税未缴算偷税吗
  • 内账和外账会计哪个简单
  • 轮胎计入什么会计科目
  • 固定资产的摊销额计入什么科目
  • 个税申报状态失败
  • 所得税年报流程
  • 哪些税费不适用征管法?
  • 逾期申报会对纳税人产生哪些不良影响?
  • 存货跌价准备的金额
  • 鸿蒙壁纸怎么设置滚动
  • 事业单位的费用
  • 10款手机赚钱软件下载
  • 扣发工资可以要赔偿吗
  • 在windows7中,桌面图标的排列顺序是
  • 购入需要安装的设备的会计分录
  • Win11 Dev 预览版 Build 25300
  • 净资产和净利润一样吗
  • 用友预收货款账务处理
  • 进货后退货的会计处理
  • 会计月末账务处理流程图
  • 应收票据其他应收款都需要提取坏账准备么
  • php面向对象优点,缺点
  • h5项目怎么打包成app
  • 智能优化算法主要内容
  • php 方法
  • 个税申报表中的年金是什么意思?
  • 企业所得税营业外收入
  • 新销售收入的确认条件
  • 企业所得税实施条例第22条
  • 内含报酬率的计算公式Npv
  • 可以公账户给私人转账吗
  • 政府预算会计要素包括
  • 劳务报酬所得怎么做分录
  • 企业取得土地补偿款
  • 销售产品的软件平台
  • 预期年化收益率安全吗
  • 公司为员工异地缴纳五险一金
  • 贷款罚息会计分录
  • 应付账款会计分录例题
  • 银行手续费未取得发票可以进行税前扣除吗
  • 留抵税额可以抵欠税吗
  • 主营业务利润率反映了企业的什么能力
  • 模糊查询的通配符有哪些
  • win2000蓝屏0x0000007b
  • p2p是什么文件
  • windows软件类型最新版本
  • 预装win7系统
  • ubuntu鼠标不能移动
  • linux系统讲解
  • win10怎么更改磁盘空间分配
  • winxp网络连接没有无线网络
  • winxp能玩啥大型游戏
  • window10重置和做系统的区别
  • win7系统怎么禁用开机启动项
  • linux 操作指令
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • android 图片
  • 批处理应用实例
  • 网络传输协议是事实上的国际标准
  • linux 定时任务
  • eclipse窗口显示设置
  • 四川省税务局2020年4号
  • 减免性质代码怎么填写才正确
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设