1 Star 10 Fork 3

qiaofengsheng/pytorch-yolov3

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
make_data_txt.py 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
qiaofengsheng 提交于 2022-01-13 23:29 . 2022年01月13日提交
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()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/qiaofengsheng/pytorch-yolov3.git
git@gitee.com:qiaofengsheng/pytorch-yolov3.git
qiaofengsheng
pytorch-yolov3
pytorch-yolov3
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385