首页 > 编程语言 >[经验] 使用Python解析Xml文件常用办法(xml库)

[经验] 使用Python解析Xml文件常用办法(xml库)

时间:2023-02-15 13:12:25浏览次数:46  
标签:Xml xml 文件 Python text int bbox find

常使用python自带xml库解析xml文件,过程如下:

1. 使用xml.etree.ElementTree库的ET.parse()函数解析XML文件。

2. 遍历XML文件中的所有< object >元素,并提取每个对象的类别和边界框信息。

3. 将类别和边界框信息分别存储在列表中,并返回。

下面是一个使用xml库加载XML格式标签文件的示例代码:

import xml.etree.ElementTree as ET

def parse_xml_annotation(xml_file):
    tree = ET.parse(xml_file)
    root = tree.getroot()
    boxes = []
    labels = []
    for obj in root.findall('object'):
        label = obj.find('name').text
        labels.append(label)
        bbox = obj.find('bndbox')
        xmin = int(bbox.find('xmin').text)
        ymin = int(bbox.find('ymin').text)
        xmax = int(bbox.find('xmax').text)
        ymax = int(bbox.find('ymax').text)
        boxes.append([xmin, ymin, xmax, ymax])
    return boxes, labels
 

标签:Xml,xml,文件,Python,text,int,bbox,find
From: https://www.cnblogs.com/sonor/p/17122441.html

相关文章

  • 基于python实现的内网穿透工具 (proxynt)
    内网穿透工具github:https://github.com/sazima/proxynt原理特性随时随地打开浏览器管理端口映射公网服务器和内网客户端之间使用WebSocket加密传输依赖少,使......
  • Idea如何支持写Python代码
    在IDEA中,点击【File】-【Settings...】-【Plugins】,在里面搜索python,并安装插件。(安装后需要重启有效)在IDEA中,配置pythonSDK的路径  (清除红色下划线)【Modules】......
  • python实现一边看图片,一边快速选择分类的脚本
    根据需要,找到了python库——pywinauto根据文档,需要连接或启动相关的app。我选择了连接,第一步错误。app=Application(backend='uia').connect(process='1223')我将数字......
  • tomcat server.xml标签功能详解
    1.具体说明  tomcat/conf/server.xml<!--属性说明port:指定一个端口,这个端口负责监听关闭Tomcat的请求shutdown:向以上端口发送的关闭服务器的命令字符串--><Serverport......
  • 要成为Python大神,需要掌握。。。
    要成为Python大神,需要掌握Python编程语言的基本语法和概念,理解面向对象编程思想,了解Python标准库及其常用模块,熟练使用Python编写程序解决实际问题。以下是一些具体的建议,可......
  • 【python版CV】-直方图 & 傅里叶变换
    文章目录​​1、直方图​​​​mask操作:​​​​shape学习​​​​图像基本运算:​​​​直方图均衡化​​​​2、傅里叶变换​​​​傅里叶变换的作用​​​​滤波:​​​​......
  • 【Python21天学习挑战赛】—Day1:学习规划,我与python的相遇
    大学实验室指导老师说过:“学习是无聊的。没有人说学习是快乐的,那是扯淡!”。是的,学习是无聊的,但是学习到的知识丰富我们自己是快乐的。我喜欢把自己每天所学的知识通过平台分......
  • 【python版CV】图像轮廓&模板匹配
    文章目录​​1、图像轮廓​​​​1.1findContours函数:​​​​1.2获取轮廓信息(可能会报错原因)​​​​1.3绘制轮廓:​​​​1.4轮廓特征:​​​​1.5轮廓近似:​​​​1.6......
  • 【python版CV】-图像处理(1)
    开头一下:上一篇学习完了图像的基础操作,这一篇博客是记录图像处理的一部分。回顾python版的OpenCV第二篇,对于相关的图像处理也有一定的了解。视频参考B站唐宇迪博士,也是来自......
  • 【python版CV】—图像基本操作
    1、数据读取-图像cv2.IMREAD_COLOR:彩色图像cv2.IMREAD_GRAYSCALE:灰度图像#输出图像函数defcv_show(name,img):cv.imshow(name,img)#等待时间,毫秒级别。0表示任意......