代码拉取完成,页面将自动刷新
import math
import xml.etree.cElementTree as et
import os
class_num={
'person':0,
'horse':1,
'bicycle':2
}
xml_dir='data/image_voc'
xml_filenames=os.listdir(xml_dir)
with open('data.txt','a') as f:
for xml_filename in xml_filenames:
xml_filename_path=os.path.join(xml_dir,xml_filename)
tree=et.parse(xml_filename_path)
root=tree.getroot()
filename=root.find('filename')
names=root.findall('object/name')
boxes=root.findall('object/bndbox')
data=[]
data.append(filename.text)
for name,box in zip(names,boxes):
cls=class_num[name.text]
cx,cy,w,h=math.floor((int(box[2].text)-int(box[0].text))/2),math.floor((int(box[3].text)-int(box[1].text))/2),int(box[2].text)-int(box[0].text),int(box[3].text)-int(box[1].text)
data.append(cls)
data.append(cx)
data.append(cy)
data.append(w)
data.append(h)
_str=''
for i in data:
_str=_str+' '+str(i)
f.write(_str+'\n')
f.close()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。