资源简介
压缩文件中对的代码UA-DETRAC数据集中的xml进行了转换,转换成标准的voc中xml格式。代码运行无误
代码片段和文件信息
import xml.etree.ElementTree as ET
from xml.dom.minidom import Document
import os
import cv2
import time
def ConvertVOCxml(file_path=““ file_name=““):
tree = ET.parse(file_name)
root = tree.getroot()
# print(root.tag)
num = 0 # 计数
# 读xml操作
frame_lists = []
output_file_name = ““
for child in root:
if (child.tag == “frame“):
# 创建dom文档
doc = Document()
# 创建根节点
annotation = doc.createElement(‘annotation‘)
# 根节点插入dom树
doc.appendChild(annotation)
# print(child.tag child.attrib[“num“])
pic_id = child.attrib[“num“].zfill(5)
# print(pic_id)
output_file_name = root.attrib[“name“] + “__img“ + pic_id + “.xml“
# print(output_file_name)
folder = doc.createElement(“folder“)
folder.appendChild(doc.createTextNode(“VOC2007“))
annotation.appendChild(folder)
filename = doc.createElement(“filename“)
pic_name = “img“ + pic_id + “.jpg“
filename.appendChild(doc.createTextNode(pic_name))
annotation.appendChild(filename)
sizeimage = doc.createElement(“size“)
imagewidth = doc.createElement(“width“)
imageheight = doc.createElement(“height“)
imagedepth = doc.createElement(“depth“)
imagewidth.appendChild(doc.createTextNode(“960“))
imageheight.appendChild(doc.createTextNode(“540“))
imagedepth.appendChild(doc.createTextNode(“3“))
sizeimage.appendChild(imagedepth)
sizeimage.appendChild(imagewidth)
sizeimage.appendChild(imageheight)
annotation.appendChild(sizeimage)
target_list = child.getchildren()[0] # 获取target_list
# print(target_list.tag)
object = None
for target in target_list:
if (target.tag == “target“):
# print(target.tag)
object = doc.createElement(‘object‘)
bndbox = doc.createElement(“bndbox“)
for target_child in target:
if (target_child.tag == “box“):
xmin = doc.createElement(“xmin“)
ymin = doc.createElement(“ymin“)
xmax = doc.createElement(“xmax“)
ymax = doc.createElement(“ymax“)
xmin_value = int(float(target_child.attrib[“left“]))
ymin_value = int(float(target_child.attrib[“top“]))
box_width_value = int(float(target_child.attrib[“width“]))
box_height_value = int(float(target_child.attrib[“height“]))
xmin.appendChild(doc.createTextNode(str(xmin_value)))
ym
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 930 2019-11-08 10:05 voc_data_migrate.py
文件 8732 2019-11-09 11:51 covert.py
- 上一篇:Packet tracer 设计 校园网
- 下一篇:由大断面计算水位流量关系.zip
相关资源
-
iexm
ltls.exe -
Rapidxm
l读取并修改xm l文件 -
perl处理xm
l神乎其神 -
PI日志按xm
l字段抽取查找(多图) -
json与xm
l格式转换JS插件ObjTree和jkl - maven配置文件settings
- 破解DIC词典专用工具KSDrip
-
xm
l基础教程第二版.pdf -
人脸识别分类器xm
l -
Nativexm
l 3.29 -
Nativexm
l 4.01 -
Nativexm
l支持GB2312中文编码 -
Nativexm
l.409 for xe10 -
喜马拉雅
m>X m> -
Software Evolution with UML and xm
l(1) -
1次ajax请求(xm
lHttpRequest)上传多个 -
xm
lworker-5.5.6 - 润乾报表V2018 授权
-
增值税发票xm
l生成工具3.0.zip -
lxm
l-3.6.4-cp35-cp35m-win_amd64.whl -
libxm
l2源码文件 -
Windows libxm
l2,32位,64位手动编译包 -
libxm
l2 的windows版本库文件(包括头 - sparkstreaming-kafka开发的pom文件
- ADSelfService_Plus license
-
Flash版 中国地图 支持xm
l自定义数据 -
flash+xm
l做的图片浏览器(普通型) - Notepad++下Verilog自动完成的配置文件
-
蓝天图书管理系统xm
l -
Maven Settings.xm
l国内资源配置文件 官
评论
共有 条评论