python实现xml文件内图像名字的替换

python实现xml文件内图像名字的替换

在做多种数据标定时,如RGB和深度图像,我们只需要获得RGB的图像标签,然后将label文件内的图片名替换成深度图的名字即可,具体代码如下:

import os
import os.path
from xml.etree.ElementTree import parse, Element

def test():
    path = "ego_rgb_label"   #rgb的label文件夹
    files = os.listdir(path)   #定义files为label文件夹内的所有文件
    for xmlFile in files:
        id = xmlFile.split('.')[0].split('b')[1]  #获取文件名的id
        print(id)
        filename = "ego_rgb"+id+".jpg"   #定义xml文件内新的图片名字
        path1 = "ego_rgb_label1/"+"ego_rgb"+id+".xml"   #在新的文件夹ego_rgb_label1中保存新的xml文件
        newStr = os.path.join(path, xmlFile)

        dom = parse(newStr)
        root = dom.getroot()
        print(root)
        for obj in root.iter('annotation'):
            obj.find('filename').text = filename
            name1 = obj.find('filename').text
            print(name1)
        dom.write(path1, xml_declaration=True)   #写入新的xml文件
        # pass
if __name__ == '__main__':
    test()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值