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

批量修改YOLO格式的标注类别

在这里插入图片描述

1.解决的问题

假如你有一个YOLO格式的数据集,标注类别为0,1,2,3四个类别标签。如果你想删除标签1,只保留0,2,3类别的标注信息,或者想将标签0和标签1合并为标签1,只剩下标签1,2,3。等类似的标签修改问题

2.python代码实现

import os

# 原始txt文件存放的路径
txt_folder = "/dataset/source-sj/train/labels"
# 修改后txt文件的保存路径
new_txt_folder = "/dataset/source-sj/train/labels-1"

# 确保新的保存文件夹存在,不存在则创建
if not os.path.exists(new_txt_folder):
    os.makedirs(new_txt_folder)

# 遍历txt文件夹中的所有文件
for txt_file in os.listdir(txt_folder):
    if txt_file.endswith(".txt"):
        original_file_path = os.path.join(txt_folder, txt_file)
        new_file_path = os.path.join(new_txt_folder, txt_file)
        
        # 打开并读取原始文件内容
        with open(original_file_path, "r") as file:
            lines = file.readlines()

        new_lines = []
        for line in lines:
            components = line.strip().split()
            class_id = int(components[0])
			#在此处进行标签修改
            # 替换类别1为0,类别2为1,类别3为2
            if class_id == 1:
                components[0] = "0"
            elif class_id == 2:
                components[0] = "1"
            elif class_id == 3:
                components[0] = "1"

            new_lines.append(" ".join(components))

        # 将修改后的内容保存到新的文件中,确保不添加多余的空行
        with open(new_file_path, "w") as file:
            file.write("\n".join(new_lines))

print("转换并保存完成!")

http://www.kler.cn/news/365451.html

相关文章:

  • Android 9.0 修改WLAN热点名称为MAC地址后四位
  • mac电脑设置chrome浏览器语言切换为日语英语等不生效问题
  • C语言运算符——[]下标运算符
  • OceanBase 首席科学家阳振坤:大模型时代的数据库思考
  • testing包
  • Discuz发布原创AI帖子内容生成:起尔 | AI原创帖子内容生成插件开发定制
  • EXCELL中如何两条线画入一张图中,标记坐标轴标题?
  • 开源模型应用落地-Qwen2.5-7B-Instruct与vllm实现离线推理-CPU版本
  • HTB:Blocky[WriteUP]
  • 计算机毕业设计Python+大模型微博情感分析 微博舆情预测 微博爬虫 微博大数据 舆情分析系统 大数据毕业设计 NLP文本分类 机器学习 深度学习 AI
  • GPT-4o 和 GPT-4 Turbo 模型之间的对比
  • 计算机毕业设计Python+大模型租房推荐系统 租房大屏可视化 租房爬虫 hadoop spark 58同城租房爬虫 房源推荐系统
  • 瞬间升级!电子文档华丽变身在线题库,效率翻倍✨
  • 人工智能的未来:技术革新如何改变我们的生活与工作
  • day02|计算机网络重难点之HTTP请求报文和响应报文
  • AnaTraf | 全流量分析与网络性能数据分析
  • 大语言模型(LLM)入门级选手初学教程
  • Python 异步编程:使用 `asyncio.to_thread` 和 `asyncio.Queue` 处理任务队列
  • 联通国际云视频:高清、稳定、易用的云端会议平台
  • 《利用合成数据从临床数据仓库中自动检测脑部T1加权磁共振图像中的运动伪影》|文献速递-基于生成模型的数据增强与疾病监测应用
  • 网络搜索引擎Shodan(1)
  • 海港[NOIP2016]
  • 青少年编程与数学 02-002 Sql Server 数据库应用 05课题、结构化查询语言 SQL
  • python编程语言实现身份证实名认证?身份证查询接口
  • Python语法结构(一)(Python Syntax Structure I)
  • (二十三)、k8s(minikube) 部署mysql