Insight-MVT_Annotation_Train  数据集标签xml文件中的信息

从xml文件中解析出所要的信息  type  height  width  top  left  写成Pascal的txt文本格式

Pascal voc  的信息是left     top         right           bottom

对应TFrecord的    xmin    ymin        xmax           yman

对应              left      top       top+height      left+width

代码:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

from xml.dom.minidom import parse

import xml.dom.minidom

from xml.dom.minidom import Document

import os

import matplotlib.image as mpimg

# 使用minidom解析器打开 XML 文

if __name__=='__main__':

DOMTree = xml.dom.minidom.parse('MVI_20033.xml')

collection = DOMTree.documentElement

path='F:\DETRAC-Train-Annotations-XML\Labels\Labels'

frames = collection.getElementsByTagName("frame")

id=0

for frame in frames:

print("*****MVT*****")

if frame.hasAttribute("num"):

print("num: %s" % frame.getAttribute("num"))

density = frame.getAttribute("density")

ne = frame.getElementsByTagName("target_list")

targets = ne[0].getElementsByTagName("target")

txtname=str(id).zfill(6)

print(txtname)

id=id+1

filepath=os.path.join(path,txtname+'.txt')

f=open(filepath,'w')

for target in targets:

print("id: %s" % target.getAttribute("id"))

box = target.getElementsByTagName("box")

attribute = target.getElementsByTagName("attribute")

type = attribute[0].getAttribute("vehicle_type")

print("type: %s" % type)

left = box[0].getAttribute("left")

top = box[0].getAttribute("top")

width = box[0].getAttribute("width")

height = box[0].getAttribute("height")

xmin = left

ymin = top

xmax = str(round(float(xmin) + float(height), 1))

ymax = str(round(float(ymin) + float(width), 1))

type = 'car'

text = type + ' ' + xmin + ' ' + ymin + ' ' + xmax + ' ' + ymax

print("left: %s" % text)

f.write(text+'\n')

f.close()

提取Insight-MVT_Annotation_Train 数据集标签xml文件中的信息相关推荐

  1. android xml获取指定,android:如何从xml文件中获取信息?

    我得到一个程序,从一个链接的服务器获取天气.我已经做了一些将字符串结合到URL的字符串.我现在需要从XML文件中获取信息.android:如何从xml文件中获取信息? 这是我的代码:(我更换了,为了安 ...

  2. 读取xml文件中的信息

    VOC格式标签:图片的实际宽和高,标注框的左上角和右下角坐标 YOLO格式标签:标注框的中心坐标(归一化的),标注框的宽和高(归一化的) 将xml文件从pic_path移到xml_path def c ...

  3. 【XML文件数据预处理】获取xml文件中所有标签名称及数量||提取某个特定标签的数量||生成包含某个标签的图片索引txt并复制图片到指定文件夹

    目录 1.获取xml文件中所有标签名称及数量 2.提取某个特定标签的数量 3.生成包含某个标签的图片索引txt并复制图片到指定文件夹 1.获取xml文件中所有标签名称及数量 [需求]自己标注的数据集, ...

  4. 【项目经验】如果想在mapper.xml文件中的一个标签中写多条sql语句,则需要在jdbc的配置文件中稍做配置

    如果想在mapper.xml文件中的一个标签中写多条sql语句,则需要在jdbc的配置文件中稍做配置: url=jdbc:mysql://127.0.0.1:3306/airipo?useUnicod ...

  5. 统计xml文件中的标签出现框数及出现过的图片数

    在使用SSD-tensorflow训练中需要传入自己的训练集与测试集的一些参数,其中包含各类名出现过的图片数,各类总框数,及总数. 今天写了一个计数的脚本如下,可用于索引XML文件中的目标数: imp ...

  6. Veri-776数据集处理 xml文件提取转换成txt文件

    Veri-776数据集处理 xml文件提取转换成txt文件 最近在做重识别工作,数据处理时需要进行文件格式转换,这里将代码记录下来 from os import getcwd import os fr ...

  7. xml文件拆分 python_用Python提取合并由集搜客爬取的多个xml文件中的数据 | 向死而生...

    为了爬点小数据同时试用了八爪鱼和集搜客.两者都有免费版本,但八爪鱼数据导出需要积分,集搜客可以不用积分.不过八爪鱼导出的数据有多种格式可选,而集搜客如果不用积分就只能得到一堆xml文件.本着能省则省的 ...

  8. Mybatis XML文件中使用CDATA标签

    0.背景   当下,使用Mybatis的XML文件书写复杂SQL,依然是一种主流的选择.那么,我们在书写SQL语句时,要时刻提醒自己,自己正在书写一个XML文件,XML文件对于一些特殊字符,是会进行解 ...

  9. python提取xml的所有框坐标_python 提取批量xml文件中的坐标信息存入txt文件 xml文件转txt文件...

    读取多个xml文件中的坐标信息:xmin.xmax.ymin.ymax(实际为一个矩形框的坐标值),并通过简单的计算得到矩形框的长.宽,最后按照自己的需求读入到一个txt文档中 xml文件目录及文件如 ...

最新文章

  1. 【抬杠】在某些时候不希望用户缩小浏览器的宽度,因为咳咳~会导致你的布局混乱,那么这个代码就是帮助你如何限制浏览器宽度的
  2. iOS 一行命令发布 Pod 框架
  3. 两台路由器之间建立邻接关系的过程即报文信息交换过程
  4. Roundcube Webmail信息泄露漏洞(CVE-2015-5383)
  5. 噪音声压和声功率的区别_南昌汽车隔音,深入了解汽车噪音的来源、危害以及解决方案...
  6. LeetCode 1283. 使结果不超过阈值的最小除数(二分查找)
  7. 如何优雅的追到女神夕小瑶
  8. Java程序员该如何学习才能成长为一名优秀的架构师
  9. 天线巴伦制作和原理_10米段的春天 | 用自制环型天线+改装SDR接收器27MHz采访实录...
  10. 中秋主题html,中秋节活动主题标语
  11. adb server version (31) doesn't match this client (40); killing...
  12. MYSQL查询优化:show profile
  13. 一天一点linux(15):Ubuntu14.04 如何安装字体?
  14. 微信小程序横向(scroll x)滚动 scroll view
  15. strrev php_PHP使用strrev翻转中文乱码问题的解决方法
  16. ios显示gif格式图片
  17. Mblock的扩展模块的编写
  18. transductive inference(转导推理,直推式学习)
  19. 创造力/创新思维的阻碍
  20. iOS 17 开放侧载,微信双开要来了?

热门文章

  1. Android开源项目汇总【转】
  2. 【css】为什么#fff和#ffffff是一样的?或者说#fff和#ffffff的区别
  3. 程序员一定会有35岁危机吗?三分天注定,七分靠打拼
  4. oracle 定义atp规则,ATP新积分规则详解
  5. 移动鼠标(动态)改变svg图标的颜色
  6. 菜鸟教程:HTML表单详解
  7. JavaScript继承练习
  8. 复现计算机论文模型,COLING 2018 最佳论文解读:序列标注经典模型复现
  9. 【生物信息】ESTIMATE 分析免疫评分和肿瘤纯度
  10. 怎样用计算机打出Abc,智能ABC输入法中的一些使用技巧