当前位置:   article > 正文

<计算机视觉二> labelme标定的数据转换成yolo训练格式_labelme标签转换为yolo数据集

labelme标签转换为yolo数据集

 鼠标点击下载     项目源代码免费下载地址

<计算机视觉一> 使用标定工具标定自己的目标检测

<计算机视觉二> labelme标定的数据转换成yolo训练格式

<计算机视觉三> pytorch读取自己标定的数据集

<计算机视觉四> pytorch版yolov3网络搭建

<计算机视觉 五> 模型训练时候标签数据的变换

<计算机视觉 六> 深度学习目标检测模型的评估标准

<计算机视觉 七> 模型训练模块的代码

        上一章讲了如何使用labelme标注自己的数据集,本章将继续将标注的数据转换成网络能够训练的数据格式。首先说明下,适合自己的数据格式才是重要的,本文的数据不代表一定要这么写。有可能你在工作或者实际使用中自己摸索一套习惯用的数据格式,或者在团队有已经有了约定俗称的数据格式,本文大致说下思路和具体实现。

  1. #!/usr/bin/env python
  2. # -*- encoding: utf-8 -*-
  3. '''
  4. @File : create_targets.py
  5. @Time : 2021/08/19 16:18:57
  6. @Author : XIA Yan
  7. @Contact : 微信 lingyanlove
  8. @Version : 0.1
  9. @License : Apache License Version 2.0, January 2004
  10. @Language: python3.8
  11. @Desc : 将labelme生成的json标签 制作成YOLO网络能够训练的格式
  12. 为了简化代码,这里强制保存在 data文件夹中不再增加额外的路径代码
  13. '''
  14. import json
  15. import os
  16. import os.path as osp
  17. import labelme
  18. from pathlib import Path
  19. from PIL import Image
  20. import cv2
  21. import numpy as np
  22. import tqdm
  23. import glob
  24. import json
  25. import argparse
  26. #1 创建标签生成
  27. def create_label(json_path:str):
  28. '''
  29. @description:
  30. 遍历所有的labelme json文件,生成一个class.txt标签文件
  31. @Args:
  32. json_path :(string) 训练的json文件路径
  33. @Return:
  34. None
  35. '''
  36. assert osp.exists(json_path),f"{json_path}不存在当前目录,请检查运行的根目录!"
  37. label_list = [] #创建一个list用于存放标签
  38. json_path = glob.glob(f"{json_path}/*.json")
  39. num_js = len(json_path)
  40. for path in tqdm.tqdm(json_path, total= num_js, desc= "正在生成classes.txt标签文件:"):
  41. try:
  42. label_file = labelme.LabelFile(filename = str(path))
  43. except:
  44. print(path)
  45. exit(-1)
  46. for shape in label_file.shapes:
  47. #忽略指定标签
  48. if shape["label"] == "#":
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/665745
推荐阅读
相关标签
  

闽ICP备14008679号