import os
import xml.etree.ElementTree as ET
dirpath = 'G:aug_label_xml/' #原来存放xml文件的目录
newdir = 'G:aug_label_yolo/' #修改label后形成的txt目录
if not os.path.exists(newdir):
os.makedirs(newdir)
for fp in os.listdir(dirpath):
root = ET.parse(os.path.join(dirpath,fp)).getroot()
xmin, ymin, xmax, ymax = 0,0,0,0
sz = root.find('size')
width = float(sz[0].text)
height = float(sz[1].text)
filename = root.find('filename').text
for child in root.findall('object'): #找到图片中的所有框
#print(child.find('name').text)
sub = child.find('bndbox') #找到框的标注值并进行读取
label = child.find('name').text
xmin = float(sub[0].text)
ymin = float(sub[1].text)
xmax = float(sub[2].text)
ymax = float(sub[3].text)
try:
xml格式的图像标注标注文件转换成YOLO所需的txt格式
最新推荐文章于 2024-05-28 09:26:35 发布