批量修改yolo数据集格式标签

import os

olddir = "~/labels/val/"  #原标签目录
newdir = "~/labels/val_new/"  #新标签目录

if not os.path.exists(newdir):
    os.makedirs(newdir)

all_oldtxt = os.listdir(olddir)
for oldfile in all_oldtxt:
    #read
    with open(olddir + oldfile,"r") as f:
        lines=f.readlines() 
        data=[]  
        for i in lines:
            i_list = i.split(" ")
            ## --------------修改标签---------------
            # if i_list[0] == "0" or i_list[0] == "1": #序号根据实际情况修改
            #     i_list[0] = "1"
            #     i_str = " ".join(i_list)
            # elif i_list[0] == "3":
            #     i_list[0] = "0"
            #     i_str = " ".join(i_list)
            # else:
            #     continue
            ## -------------删除标签------------------
            if i_list[0] == "5":       #序号根据实际情况修改
                print(oldfile)
                continue
            elif i_list[0] == "4":
                print(oldfile)
                continue
            else:
                i_str = " ".join(i_list)
            data.append(i_str)     #记录每一行      
    #write
    newfile = newdir + oldfile
    with open(newfile,"w") as f:
        for i in data:
            f.writelines(i)   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值