- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UA-DETRAC数据集转yolo格式
UA-DETRAC数据集转yolo格式
格式如下所⽰:
转换代码:
import os
import xml.etree.ElementTree as ET
# DET RAC-Train-Annotations-XML内涵xml⽂件
xmlDir=r"D:\ aiduNetdiskDownload\ UA_ DET RAC\ DET RAC-Train-Annotations-XML"
# 转换的xml⽂件保存位置
new_dir=r"D:\ aiduNetdiskDownload\ UA_ DET RAC\train\xml"
# 转换xml⽂件
def bboxes2xml(folder, img_ name, width, height, gts, xml_save_to) :
def bboxes2xml(folder, img_ name, width, height, gts, xml_save_to) :
xml_file = open((xml_save_to + '/' + img_ name + '.xml'), 'w')
xml_file.write('<annotation>\n')
xml_file.write(' <folder>' + folder + '</folder>\n')
xml_file.write(' <filename>' + str(img_ name) + '.jpg' + '</filename>\n')
xml_file.write(' <size>\n')
xml_file.write(' <width>' + str(width) + '</width>\n')
xml_file.write(' <height>' + str(height) + '</height>\n')
xml_file.write(' <depth>3</depth>\n')
xml_file.write(' </size>\n')
for gt in gts:
xml_file.write(' <object>\n')
xml_file.write(' <name>' + str(gt[0]) + '</name>\n')
xml_file.write(' <pose>Unspecified</pose>\n')
xml_file.write(' <truncated>0</truncated>\n')
xml_file.write(' <difficult>0</difficult>\n')
xml_file.write(' <bndbox>\n')
xml_file.write(' <xmin>' + str(gt[1]) + '</xmin>\n')
xml_file.write(' <ymin>' + str(gt[2]) + '</ymin>\n')
xml_file.write(' <xmax>' + str(gt[3]) + '</xmax>\n')
xml_file.write(' <ymax>' + str(gt[4]) + '</ymax>\n')
xml_file.write(' </bndbox>\n')
xml_file.write(' </object>\n')
xml_file.write('</annotation>')
xml_file.close()
for xmlNames in os.listdir(xmlDir) :
xmlPath=os.path.join(xmlDir,xmlNames) # xml⽂件路径
# print(xmlPath)
tree = ET .parse(xmlPath)
root = tree.getroot()
findall_frames =
文档评论(0)