使用labelImg标注数据时,通过python批量修改已经标注的数据标签名字,例如,本程序将标注生成的xml文件中的目标名字“zero”批量修改为“num”,示例程序如下
'''
通过解析xml文件,批量修改xml文件里的标签名称,比如把标签zero改成num
'''
import os.path
import glob
import xml.etree.ElementTree as ET
path = r'D:/picture/Annotations/' #存储标签的路径,修改为自己的Annotations标签路径
for xml_file in glob.glob(path + '/*.xml'):
####### 返回解析树
tree = ET.parse(xml_file)
##########获取根节点
root = tree.getroot()
#######对所有目标进行解析
for member in root.findall('object'):
objectname = member.find('name').text
if objectname == 'zero': #原来的标签名字
print(objectname)
member.find('name').text = str('num') #替换的标签名字
tree.write(xml_file)