iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何实现xml格式转txt格式
  • 310
分享到

Python如何实现xml格式转txt格式

2023-06-29 17:06:33 310人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python如何实现xml格式转txt格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、前言最近学习Yolo v5是遇见

本篇内容介绍了“python如何实现xml格式转txt格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、前言

最近学习Yolo v5是遇见了个问题,找的数据集全是xml文件,VOC 的标注是 xml 格式的,而YOLO是.txt格式,那么问题就来了,手动提取肯定是不可能的,那只能借用程序解决咯。

2、分析xml、txt数据

这是xml树形结构

Python如何实现xml格式转txt格式

这是txt格式

Python如何实现xml格式转txt格式

总结:

提取object->name、bndbox->xmin,ymin,xmax,ymin

格式转化需要用公式转换

YOLO数据集txt格式:

x_center :归一化后的中心点x坐标

y_center : 归一化后的中心点y坐标

w:归一化后的目标框宽度

h: 归一化后的目标况高度

(此处归一化指的是除以图片宽和高)

VOC数据集xml格式

Python如何实现xml格式转txt格式

yolo的四个数据xml->txt公式
x_center((x_min+x_max)/2-1)/w_image
y_center((y_min+y_max)/2-1)/h_image
w(x_max-x_min)/w_image
h(y_max-y_min)/h_image

3、转换过程

定义两个文件夹,train放xml数据, labels放txt数据。

Python如何实现xml格式转txt格式

代码解析:

import osimport xml.etree.ElementTree as ETimport iofind_path = './train/'    #xml所在的文件savepath='./labels/'   #保存文件class Voc_Yolo(object):    def __init__(self, find_path):        self.find_path = find_path    def Make_txt(self, outfile):        out = open(outfile,'w')         print("创建成功:{}".fORMat(outfile))        return out    def Work(self, count):    #找到文件路径        for root, dirs, files in os.walk(self.find_path):        #找到文件目录中每一个xml文件            for file in files:            #记录处理过的文件                count += 1                #输入、输出文件定义                input_file = find_path + file                outfile = savepath+file[:-4]+'.txt'                #新建txt文件,确保文件正常保存                out = self.Make_txt(outfile)                #分析xml树,取出w_image、h_image                tree=ET.parse(input_file)                root=tree.getroot()                size=root.find('size')                w_image=float(size.find('width').text)                h_image=float(size.find('height').text)                #继续提取有效信息来计算txt中的四个数据                for obj in root.iter('object'):                #将类型提取出来,不同目标类型不同,本文仅有一个类别->0                    classname=obj.find('name').text                    cls_id = classname                    xmlbox=obj.find('bndbox')                    x_min=float(xmlbox.find('xmin').text)                    x_max=float(xmlbox.find('xmax').text)                    y_min=float(xmlbox.find('ymin').text)                    y_max=float(xmlbox.find('ymax').text)                    #计算公式                    x_center=((x_min+x_max)/2-1)/w_image                    y_center=((y_min+y_max)/2-1)/h_image                    w=(x_max-x_min)/w_image                    h=(y_max-y_min)/h_image                    #文件写入                    out.write(str(cls_id)+" "+str(x_center)+" "+str(y_center)+" "+str(w)+" "+str(h)+'\n')                out.close()        return countif __name__ == "__main__":    data = Voc_Yolo(find_path)    number = data.Work(0)    print(number)

4、最后结果对比

创建成功

Python如何实现xml格式转txt格式

与真实数据对比误差很小

Python如何实现xml格式转txt格式

Python如何实现xml格式转txt格式”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python如何实现xml格式转txt格式

本文链接: https://www.lsjlt.com/news/325923.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python如何实现xml格式转txt格式
    本篇内容介绍了“Python如何实现xml格式转txt格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、前言最近学习Yolo v5是遇见...
    99+
    2023-06-29
  • Python实现xml格式转txt格式的示例代码
    目录1、前言2、分析xml、txt数据3、转换过程4、最后结果对比1、前言 最近学习Yolo v5是遇见了个问题,找的数据集全是xml文件,VOC 的标注是 xml 格式的,而YOL...
    99+
    2024-04-02
  • html格式如何转换为txt格式
    这篇文章将为大家详细讲解有关html格式如何转换为txt格式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端...
    99+
    2023-06-14
  • python中将xml格式转json格式
    一、简介 在用python写脚本时,通常需要处理xml格式的文件或字符串。由于json格式处理的方便性, 我们可将其转为json格式进行处理。 二、步骤 1、安装工具包xmltodict 在命令行输入:pip install xmltod...
    99+
    2023-01-31
    格式 中将 python
  • php如何转化TXT格式
    今天小编给大家分享一下php如何转化TXT格式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。准备工作在开始之前,您需要确保您...
    99+
    2023-07-06
  • 如何把xml格式数据转成json格式?
    xml格式数据转json格式 导入json依赖 //导入maven依赖 org.json json 20220320 传入需要转换的xml,返回对应的jso...
    99+
    2023-08-24
    json xml java
  • Python怎么将xml格式转换为json格式
    本篇内容介绍了“Python怎么将xml格式转换为json格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Python编程中,经常遇到x...
    99+
    2023-06-02
  • php转化为xml格式文件格式
    随着互联网的发展,越来越多的应用程序需要在不同系统和平台之间进行数据交换。在这样的场景中,XML格式文件通常被用于数据交换。PHP是一种最流行的Web编程语言之一,常常被用于处理数据和构建Web应用程序。PHP具有方便的数据处理能力,在将P...
    99+
    2023-05-24
  • Python实现RLE格式与PNG格式互转
    目录介绍1.PNG2RLE2.RLE2PNG3.示例4.完整代码如下介绍 在机器视觉领域的深度学习中,每个数据集都有一份标注好的数据用于训练神经网络。 为了节省空间,很多数据集的标注...
    99+
    2024-04-02
  • php中xml转json格式如何转换
    这篇文章主要介绍php中xml转json格式如何转换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php xml转json格式的方法:首先创建一个PHP示例文件;然后通过“function xmlToArray($x...
    99+
    2023-06-15
  • Python中xml和json格式互转
    Python中xml和json格式是可以互转的,就像json格式转Python字典对象那样。 xml格式和json格式互转用到的xmltodict库 安装xmltodict库 C:\Users\Administrator>pip3...
    99+
    2023-01-31
    格式 Python xml
  • php怎么将json格式转成xml格式
    这篇文章主要介绍“php怎么将json格式转成xml格式”,在日常操作中,相信很多人在php怎么将json格式转成xml格式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么将json格式转成xml格式...
    99+
    2023-07-05
  • python中xml格式的转换方法
    python中xml格式的转换,供大家参考,具体内容如下 近期在做项目的时候需要将数据进行xml和dict 的转换,这里进行初步的总结 1. 基于DOM. 写入 # 导入 impor...
    99+
    2024-04-02
  • 教你epub转txt格式方法
    要将EPUB文件转换为TXT格式,可以使用在线转换工具或者专业的电子书转换软件。以下是两种常用的方法:方法一:使用在线转换工具1. ...
    99+
    2023-09-16
    方法
  • Yolov5数据集标签的txt格式与xml相互转换
    在使用yolov5制作数据集时,yolov5使用txt格式的标签,打标签的工具如labelimg使用的是xml格式的标签,需要进行数据集格式的转换: yolov5保存检测结果的txt标签 python...
    99+
    2023-08-31
    xml python numpy
  • Linux中如何将txt文件转为png格式
    目录linux将txt文件转为png格式如果文本中没有中文,使用enscript如果文本包含中文,使用paps解决方法Linux下PNG、JEPG、JPG、Webp图片格式互转环境webp使用说明批量转换总结Linux将...
    99+
    2023-06-17
    Linux中txt文件 txt文件转为png格式 Linux中png格式
  • Python实现将mp3音频格式转换为wav格式
    最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。 首先,下载需要导入的python模块包。这里选用...
    99+
    2024-04-02
  • labelimg标注的VOC格式标签xml文件和yolo格式标签txt文件相互转换
    目录 1 labelimg标注VOC格式和yolo格式介绍 1.1 voc格式 1.2 yolo数据格式介绍 2 voc格式数据和yolo格式数据相互转换 2.1 voc转yolo代码 2.2 yolo转voc格式代码  1 label...
    99+
    2023-09-09
    深度学习 python list
  • Python实现图片格式转换
    本文实例为大家分享了Python实现图片格式转换的具体代码,供大家参考,具体内容如下 碰上这样一个情景: 我从网络上下载了一张表情包图片,存放在 MyImages 文件夹下,文件类型...
    99+
    2024-04-02
  • 如何在golang中格式化txt?
    知识点掌握了,还需要不断练习才能熟练运用。下面编程网给大家带来一个Golang开发实战,手把手教大家学习《如何在golang中格式化txt?》,在实现功能的过程中也带大家重新温习相关知识点,温故而知...
    99+
    2024-04-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作