一、修改xml中标签
import os
import shutil
from tqdm import tqdm
import xml.etree.ElementTree as ET
from loguru import logger
@logger.catch()
def datasets_info():
source = './train/temp'
instance = {
}
all_xml = 0
for root1, dirs, files in os.walk(source):
for file in files:
if file.endswith('.xml'):
all_xml +=1
path = os.path.join(root1, file)
tree = ET.parse(path)
root = tree.getroot()
objects = root.findall('object')
for obj in objects:
name = obj.find('name').text
if name not in instance:
instance[name] = 1
else:
instance[name] += 1
print('total: %d' % all_xml)
print('示例框:', instance)
def modify_label():
source = './train/temp'
for root, dirs, files in os.walk(source):
for file in files:
fp = os.path.join(root, file)
if file.endswith('.xml'):
tree = ET.parse(fp)
root1 = tree.getroot()
objects = root1.findall