将普通label转化为voc格式

from lxml.etree import Element,SubElement,tostring
from xml.dom.minidom import parseString
import os


node_root   = Element('annotation')

node_folder = SubElement(node_root,'folder')
node_filename   = SubElement(node_root,'filename')
node_source = SubElement(node_root,'source')
node_size   = SubElement(node_root,'size')
node_segmented  = SubElement(node_root,'segmented')

node_database   = SubElement(node_source,'database')
node_width  = SubElement(node_size,'width')
node_height = SubElement(node_size,'height')
node_depth  = SubElement(node_size,'depth')

node_folder.text    = ''
node_filename.text  = ''
node_database.text  = 'Unknown'
node_width  = ''
node_height = ''
node_depth  = '3'
node_segmented  = '0'


object_num  = 3
for i in range(object_num):
    node_object = SubElement(node_root,'object')
    node_name   = SubElement(node_object,'name')
    node_pose   = SubElement(node_object,'pose')
    node_truncated  = SubElement(node_object,'truncated')
    node_difficult  = SubElement(node_object,'difficult')
    node_bndbox = SubElement(node_object,'bndbox')
    node_xmin   = SubElement(node_bndbox,'xmin')
    node_ymin   = SubElement(node_bndbox,'ymin')
    node_xmax   = SubElement(node_bndbox,'xmax')
    node_ymax   = SubElement(node_bndbox,'ymax')

    node_name.text  = ''
    node_pose.text  = 'Unspecified'
    node_truncated.text = '0'
    node_difficult.text = '0'
    node_xmin   = ''
    node_ymin   = ''
    node_xmax   = ''
    node_ymax   = ''


xml = tostring(node_root,pretty_print=True)
dom = parseString(xml)
with open('aa.xml','wb') as f:
    f.write(xml)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值