当前位置: 首页 > article >正文

【YOLO】将多类别YOLO格式txt标签数据区分成单类别标签

        比如一个yolo格式的txt标签数据包含多个类别,现在需要将多类别区分训练,就需要将一个txt文件拆分成多个txt文件,python代码实现如下:

import os
import numpy as np
import shutil
img_path = '/train_images_labels_detection/labels/train'
fire_path= '/train_images_labels_detection/dataset1/labels/train'
smoke_path= '/train_images_labels_detection/dataset2/labels/train'

if not os.path.exists(fire_path):
    os.mkdir(fire_path)
if not os.path.exists(smoke_path):
    os.mkdir(smoke_path)

label_list = os.listdir(label_path)
for i in label_list:
    txtpath = os.path.join(label_path, i)
    with open(txtpath, 'r', encoding='utf-8') as file:
        fire = []
        smoke = []
        for line_num, line in enumerate(file, start=1):
            line = line.strip()
            if line:
                # 判断第一个字符,这里就列举了2类,此处可以根据自己数据集类别进行补充修改
                if line[0] == '0':
                    fire.append(line)
                else:
                    smoke.append(line)
    if len(fire)!=0:
        with open(os.path.join(fire_path,i), 'w', encoding='utf-8') as file1:
            for item in fire:
                file1.write(item + '\n')
    if len(smoke)!=0:
        with open(os.path.join(smoke_path,i), 'w', encoding='utf-8') as file2:
            for item in smoke:
                file2.write(item + '\n')

代码解释:

img_path:所有多类别标签数据地址,比如包含了火和烟2种类别,现在需要区分2者

fire_path:输出火的标签地址

smoke_path:输出烟的标签地址


http://www.kler.cn/a/500250.html

相关文章:

  • Jina AI/Reader:将 URL 和 PDF 内容自动化提取并转换为 LLM 可处理文本
  • QT + Opencv 实现灰度模板匹配
  • 【redis】ubuntu18安装redis7
  • 如何修改 Go 结构体的私有字段
  • jQuery CSS 类
  • react全局状态管理——redux和zustand,及其区别
  • docker更换镜像源脚本
  • 单元测试概述入门
  • 附加共享数据库( ATTACH DATABASE)的使用场景
  • 微信小程序用的SSL证书有什么要求吗?
  • 设计模式 行为型 解释器模式(Interpreter Pattern)与 常见技术框架应用 解析
  • 基于高斯混合模型的数据分析及其延伸应用(具体代码分析)
  • 【LevelDB 和 Sqlite】
  • 芯片:CPU和GPU有什么区别?
  • 【了解到的与深度学习有关知识】
  • 逆向 易九批 最新版 爬虫逆向 x-sign ......
  • Python 写的 智慧记 进销存 辅助 程序 导入导出 excel 可打印 Pyside6版
  • An FPGA-based SoC System——RISC-V On PYNQ项目复现
  • 电商数据流通中的API接口技术:挑战与解决方案
  • 自动驾驶3D目标检测综述(七)
  • 爬虫基础之爬取某基金网站+数据分析
  • Golang学习笔记_21——Reader
  • 稀土化合物:引领科技创新,推动绿色发展
  • 2025 GitCode 开发者冬日嘉年华:AI 与开源的深度交融之旅