参考大佬的代码做了修改

原文链接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文件相关推荐

  1. 数据集处理----将.dat文件转换为.csv文件

    在训练数据集时,里面的数据通常以.data格式存储,在将数据集中的字符串转化为浮点型时出现了以下错误: could not convert string to float: 'temp' 上网查了写资 ...

  2. qt实现sqlite数据库文件与csv文件相互转换

    一.使用场景 假设一:目前有一个项目记录数据是采用sqlite文件存储的,数据量很大,里面的记录数据客户需要将其导入到execl中进行报表编辑及汇报工作: 假设二:用户手里有点表配置表格,需要导入到工 ...

  3. 二进制和字符串之间的互相转换 及 json文件和csv文件

    二进制和字符串之间的互相转换 及 json文件和csv文件 二进制和字符串之间的互相转换 字符串转二进制 将字符串数据转换成二进制数据 str1 = 'abc' b_str1 = b'abc' # 在 ...

  4. python对数据进行分类、文件是csv文件_用Python将处理数据得到的csv文件分类(按顺序)保存...

    用Python中的os和numpy库对文件夹及处理数据后得到的文件进行分类保存: import numpy as np import os for m in range(699,0,-35): cur ...

  5. 1、json文件转csv文件

    目录 单个json转csv文件并保存 多个json文件转CSV文件并保存 知识点: json读操作 split(".")[0]表示分割".",[0]表示取第一个 ...

  6. java代码实现excel文件转换为csv文件

    java代码实现excel文件转换为csv文件 pom文件导入 <dependencies><dependency><groupId>org.springframe ...

  7. python转csv_python脚本如何将Excel文件转为csv文件(代码)

    本篇文章给大家带来的内容是关于python脚本如何将Excel文件转为csv文件(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.#!/usr/bin/env python __ ...

  8. Python:实现xlsx文件与csv文件之间相互转换

    批量处理目录下的文件多个csv转换成xls import pandas as pddef csv_to_xlsx_pd(csv_pt, encoding='utf-8'):csv = pd.read_ ...

  9. python csv转excel_将Excel文件转为csv文件的python脚本

    将Excel文件转为csv文件的python脚本 #!/usr/bin/env python __author__ = "lrtao2010" ''' Excel文件转csv文件脚 ...

  10. TSV文件、CSV文件

    TSV是Tab-separated values(制表符分隔值)缩写,即制表符分隔值. CSV是Comma-separatedvalues(逗号分隔值)缩写,使用场景更常见. TSV文件和CSV文件都 ...

最新文章

  1. stdthread(1)thread概述
  2. 什么是 DMZ 区?
  3. 腾讯技术直播间 | 走进小程序云开发
  4. 安装ccs5.5总出现错误_《西游记》“斗法降三怪”,出现错误而补拍,观众总觉得改过结尾...
  5. Jakarta Struts应用的七个经验
  6. 中科院地平线开源state-of-the-art行人重识别算法EANet:增强跨域行人重识别中的部件对齐...
  7. 2021-2025年中国乙酰丙酸乙酯行业市场供需与战略研究报告
  8. css3中的边框圆角border-radius的用法
  9. 微信小程序:酒桌扑克娱乐喝酒小游戏
  10. 【理解】Beta贝塔分布
  11. 猫哥教你写爬虫 044--模拟浏览器-作业
  12. 176. 第二高的薪水(SQL中的ifnull函数和limt1,1的使用)
  13. touchGFX 添加中文字库
  14. 详解C语言最快关键字——register
  15. 雷军:从金山“宰相”到小米“沙皇”
  16. 主成分分析碎石图_科学网—主成分分析之R篇 - 林元震的博文
  17. XGBRegressor参数详解以及调参过程
  18. SXS: Unable to resolve storage root for assembly directory vs2010
  19. c++ vector转换成二维数组(C++ 函数返回二维数组)
  20. 简单又好用的财务分析工具有哪些?

热门文章

  1. DMSP夜间灯光数据
  2. 【高考】人生的第一次转折
  3. Android小游戏开发:简单的合金弹头游戏(一)游戏框架
  4. JavaScript 高级程序设计第二章
  5. 在IOS中根据圆心坐标、半径和角度计算圆弧上的点坐标
  6. Python学习笔记_03
  7. 西门子S7-1200 PLC选型前这些要了解
  8. jira的详细安装和破解
  9. grads精致绘图说
  10. Spring Cloud入门-Nacos实现注册和配置中心(Hoxton版本)