-
这段时间做目标跟踪,用到了DarkLabel 来标注自己的数据集,但是这个软件只有 voc 跟coco格式的输出,没有我想要的OTB格式的输出 ,而且网上这个方面的博客也很少于是打算记录一下
-
DarkLabel 下载地址 https://github.com/darkpgmr/DarkLabel
-
这里选择 pascal voc 格式
-
生成的voc标注格式如下
-
然后就是转换的代码
#coding=utf-8
from lxml import etree
import os
def parse_xml_to_dict(xml):
"""
将xml文件解析成字典形式,参考tensorflow的recursive_parse_xml_to_dict
Args:
xml: xml tree obtained by parsing XML file contents using lxml.etree
Returns:
Python dictionary holding XML contents.
"""
if len(xml) == 0: # 遍历到底层,直接返回tag对应的信息
return {
xml.tag: xml.text}
result = {