VOC2012数据集xml文件转csv文件
参考大佬的代码做了修改
原文链接https://blog.csdn.net/weixin_44574507/article/details/118106839
VOC2012数据集中的xml文件构造
参考原文的代码中使用类似列表的方式进行查询,有可能出现某一xml文件中object元素顺序不同而导致的报错或是读取信息不准确的问题。
采用find方法直接找到元素标签进行读取
import glob
import pandas as pd
import xml.etree.ElementTree as ETpath='F:/DeepLearning/Training/data/VOC2012/Annotations'#xml文件位置
save_path='F:/DeepLearning/Training/data/'#csv保存位置def xml_to_csv(path):xml_list=[]for xml_file in glob.glob(path+'/*.xml'):tree = ET.parse(xml_file)root=tree.getroot()#root为文件根标签for member in root.findall('object'):#member为某一object标签value=(root.find('filename').text,int(root.find('size').find('width').text),int(root.find('size').find('height').text),member.find('name').text,#以object内为基础获取bndbox大小int(float(member.find('bndbox').find('xmin').text)),int(float(member.find('bndbox').find('ymin').text)),int(float(member.find('bndbox').find('xmax').text)),int(float(member.find('bndbox').find('ymax').text)))xml_list.append(value)conlumn_name=['img_name','width','height','class','xmin','ymin','xmax','ymax']xml_df=pd.DataFrame(xml_list,columns=conlumn_name)return xml_dfxml_df=xml_to_csv(path)
xml_df.to_csv(save_path+'prepare.csv',index=None)
print("success")
完成对所有xml文件中标注信息的整合
VOC2012数据集xml文件转csv文件相关推荐
- 数据集处理----将.dat文件转换为.csv文件
在训练数据集时,里面的数据通常以.data格式存储,在将数据集中的字符串转化为浮点型时出现了以下错误: could not convert string to float: 'temp' 上网查了写资 ...
- qt实现sqlite数据库文件与csv文件相互转换
一.使用场景 假设一:目前有一个项目记录数据是采用sqlite文件存储的,数据量很大,里面的记录数据客户需要将其导入到execl中进行报表编辑及汇报工作: 假设二:用户手里有点表配置表格,需要导入到工 ...
- 二进制和字符串之间的互相转换 及 json文件和csv文件
二进制和字符串之间的互相转换 及 json文件和csv文件 二进制和字符串之间的互相转换 字符串转二进制 将字符串数据转换成二进制数据 str1 = 'abc' b_str1 = b'abc' # 在 ...
- python对数据进行分类、文件是csv文件_用Python将处理数据得到的csv文件分类(按顺序)保存...
用Python中的os和numpy库对文件夹及处理数据后得到的文件进行分类保存: import numpy as np import os for m in range(699,0,-35): cur ...
- 1、json文件转csv文件
目录 单个json转csv文件并保存 多个json文件转CSV文件并保存 知识点: json读操作 split(".")[0]表示分割".",[0]表示取第一个 ...
- java代码实现excel文件转换为csv文件
java代码实现excel文件转换为csv文件 pom文件导入 <dependencies><dependency><groupId>org.springframe ...
- python转csv_python脚本如何将Excel文件转为csv文件(代码)
本篇文章给大家带来的内容是关于python脚本如何将Excel文件转为csv文件(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.#!/usr/bin/env python __ ...
- Python:实现xlsx文件与csv文件之间相互转换
批量处理目录下的文件多个csv转换成xls import pandas as pddef csv_to_xlsx_pd(csv_pt, encoding='utf-8'):csv = pd.read_ ...
- python csv转excel_将Excel文件转为csv文件的python脚本
将Excel文件转为csv文件的python脚本 #!/usr/bin/env python __author__ = "lrtao2010" ''' Excel文件转csv文件脚 ...
- TSV文件、CSV文件
TSV是Tab-separated values(制表符分隔值)缩写,即制表符分隔值. CSV是Comma-separatedvalues(逗号分隔值)缩写,使用场景更常见. TSV文件和CSV文件都 ...
最新文章
- stdthread(1)thread概述
- 什么是 DMZ 区?
- 腾讯技术直播间 | 走进小程序云开发
- 安装ccs5.5总出现错误_《西游记》“斗法降三怪”,出现错误而补拍,观众总觉得改过结尾...
- Jakarta Struts应用的七个经验
- 中科院地平线开源state-of-the-art行人重识别算法EANet:增强跨域行人重识别中的部件对齐...
- 2021-2025年中国乙酰丙酸乙酯行业市场供需与战略研究报告
- css3中的边框圆角border-radius的用法
- 微信小程序:酒桌扑克娱乐喝酒小游戏
- 【理解】Beta贝塔分布
- 猫哥教你写爬虫 044--模拟浏览器-作业
- 176. 第二高的薪水(SQL中的ifnull函数和limt1,1的使用)
- touchGFX 添加中文字库
- 详解C语言最快关键字——register
- 雷军:从金山“宰相”到小米“沙皇”
- 主成分分析碎石图_科学网—主成分分析之R篇 - 林元震的博文
- XGBRegressor参数详解以及调参过程
- SXS: Unable to resolve storage root for assembly directory vs2010
- c++ vector转换成二维数组(C++ 函数返回二维数组)
- 简单又好用的财务分析工具有哪些?