调整txt文件中缺陷对应位置坐标,分批标注各classes.txt标签顺序不同调整至顺序一致

import os
import re

outputpath = r'C:\Users\yewenjing\Desktop\1024'  # 转换后label位置
labelpath = r'C:\Users\yewenjing\Desktop\1022新标注\20221021_2\labels_172835_1027022'  # 需要转换的label位置

# source_label0 = '0'
# new_label0 = '1'

source_label1 = '1'
new_label1 = '4'

source_label2 = '2'
new_label2= '3'
#
source_label3 = '3'
new_label3= '2'

source_label4 = '4'
new_label4 = '1'
# 读取labelpath下的标签
labellist = os.listdir(labelpath)
for i in labellist:
    with open(os.path.join(labelpath, i.split('.')[0] + '.txt'), 'r') as f1:
        while 1:
            lines = f1.readline()
            if not lines:
                break
            rectangle = re.findall(r"\d+\.?\d*", lines)
            # if rectangle[0] == source_label0:
            #     rectangle[0] = new_label0
            if rectangle[0] == source_label1:
                rectangle[0] = new_label1
            elif rectangle[0] == source_label2:
                rectangle[0] = new_label2
            elif rectangle[0] == source_label3:
                rectangle[0] = new_label3
            elif rectangle[0] == source_label4:
                rectangle[0] = new_label4
            with open(os.path.join(outputpath, i.split('.')[0] + '.txt'), 'a+') as f2:
                f2.write(" ".join(i for i in rectangle) + '\n')

print('ok')

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值