python提取xml文件中的坐标点(labelimg标记文档)
labelImg
🎉 超级实用!LabelImg,图像标注神器,现在加入Label Studio社区,享受多模态数据标注新体验!🚀 简单易用,支持XML、YOLO和CreateML格式,适用于ImageNet等项目。不再单独维护,立即尝试Label Studio,安装一键到位,更灵活,功能更强大!👇 安装即刻开始:pip3 install labelImg,或访问<https://github.com/heartexlabs/label-studio> 获取源码构建。一起探索数据标注的新边界!👨💻👩💻【此简介由AI生成】
项目地址:https://gitcode.com/gh_mirrors/la/labelImg
·
LabelImg是深度学习中用来标注图片中物体位置与名称的工具,LabelImg标记数据的xml文档也比较简洁明了。
标记图片:
保存后生成的xml文件: 
Python提取文档中的标记信息(坐标信息&文字信息):
import xml.etree.ElementTree as ET
import sys
xml_path='C:\\Users\\SZK190092\\Desktop\\iPhotoDraw\\blog.xml' # 文件路径
tree = ET.parse(xml_path)
rect={}
line=""
root = tree.getroot()
with open('blog.txt','w',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')
结果:
66 69 496 182
奔跑吧
217 231 326 260
奔跑吧,青春!
🎉 超级实用!LabelImg,图像标注神器,现在加入Label Studio社区,享受多模态数据标注新体验!🚀 简单易用,支持XML、YOLO和CreateML格式,适用于ImageNet等项目。不再单独维护,立即尝试Label Studio,安装一键到位,更灵活,功能更强大!👇 安装即刻开始:pip3 install labelImg,或访问<https://github.com/heartexlabs/label-studio> 获取源码构建。一起探索数据标注的新边界!👨💻👩💻【此简介由AI生成】
最近提交(Master分支:4 个月前 )
b33f965b
Adds information about Label Studio community to welcome LabelImg users 3 年前
2d5537ba
3 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)