读取labelimg生成的xml标签

win10 在anaconda下输入pip install labelimg,可能下的比较慢,下载速度很快
在这里插入图片描述
在这里插入图片描述
输入labelimg打开
读取labelimg生成的xml标签_第1张图片
这就可以对自己的数据集打标签了,生成xml类型标签

读取文件中所以xml类型
读取labelimg生成的xml标签_第2张图片

import xml.etree.ElementTree as ET
import os
   
sorce = 'C:/Users/msi/Desktop/a/label'  # 文件夹路径
dir = os.listdir(sorce)

for i in range(len(dir)):
    tree = ET.parse(sorce + '/' + dir[i])
    rect = {}
    line = ""
    root = tree.getroot()
    with open('C:/Users/msi/Desktop/a/unsqueeze/blog.txt', 'a', encoding='utf-8') as f1
        # 路径信息
        for name in root.iter('path'):
            rect['path'] = name.text
        for ob in root.iter('object'):

            for bndbox in ob.iter('bndbox'):
                # for l in bndbox:
                #     print(l.text)
                # 坐标信息
                for xmin in bndbox.iter('xmin'):
                    rect['xmin'] = xmin.text
                for ymin in bndbox.iter('ymin'):
                    rect['ymin'] = ymin.text
                for xmax in bndbox.iter('xmax'):
                    rect['xmax'] = xmax.text
                for ymax in bndbox.iter('ymax'):
                    rect['ymax'] = ymax.text
                print(rect['xmin'] + ' ' + rect['ymin'] + ' ' + rect['xmax'] + ' ' + rect['ymax'])
                line = rect['xmin'] + ' ' + rect['ymin'] + ' ' + rect['xmax'] + ' ' + rect['ymax'] + " "
                f1.write(line)
                # 文本信息
                for t in ob.iter('name'):
                    print(t.text)
                    f1.write(t.text + '\n')

读取labelimg生成的xml标签_第3张图片
读取labelimg生成的xml标签_第4张图片

你可能感兴趣的:(目标检测)