首页 > 其他分享 >智能车创意组地平线赛道--Yolov5数据集标注xml文件时统一标签问题

智能车创意组地平线赛道--Yolov5数据集标注xml文件时统一标签问题

时间:2024-08-10 14:54:59浏览次数:7  
标签:赛道 xml Yolov5 objectname 标签 member file import

废话不多说,直接给出代码。

'''
通过解析xml文件,批量修改xml文件里的标签名称,比如把标签zero改成num
'''
import os.path
import glob
import xml.etree.ElementTree as ET

path = r'D:\test'    #存储标签的路径,修改为自己的Annotations标签路径
for xml_file in glob.glob(path + '/*.json'):
    ####### 返回解析树
	tree = ET.parse(xml_file)
	##########获取根节点
	root = tree.getroot()
	#######对所有目标进行解析
	for member in root.findall('object'):
		objectname = member.find('name').text
		if objectname == 'spontoon_010.jpg':      #原来的标签名字
			print(objectname)
			member.find('name').text = str('spontoon_010')    #替换的标签名字
			tree.write(xml_file)

这边是修改原始的标签名和替换的标签名,略显繁琐,如果有更好的方法,也欢迎各位能提出来。

标签:赛道,xml,Yolov5,objectname,标签,member,file,import
From: https://blog.csdn.net/2301_76181257/article/details/141054161

相关文章

  • 【深度学习】基于YOLOV5模型的图像识别-目标检测的性能指标详解与计算方法
    目标检测是计算机视觉中的重要任务,主要目的是在图像中识别并定位特定的物体。YOLO(YouOnlyLookOnce)系列模型作为目标检测领域的代表性方法之一,凭借其高效和准确的特点,广泛应用于实际场景中。本文通过详细介绍目标检测的性能指标及其计算方法,帮助读者更好地理解和评估YOLO......
  • 在国产芯片上实现YOLOv5/v8图像AI识别-【2.3】RK3588上使用C++启用多线程推理更多内容
    本专栏主要是提供一种国产化图像识别的解决方案,专栏中实现了YOLOv5/v8在国产化芯片上的使用部署,并可以实现网页端实时查看。根据自己的具体需求可以直接产品化部署使用。B站配套视频:https://www.bilibili.com/video/BV1or421T74f基础背景对于国产化芯片来说,是采用NPU进......
  • 纯js 导出excel表格,xmlns 方式,导出格式只能是xls
    代码onstworksheet="Sheet1";consttableHTML="<tr><td>数据1</td><td>数据2</td></tr>";constexcelHTML=`<htmlxmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:s......
  • 【第九节】python中xml解析和json编解码
    目录一、PythonXML解析1.1什么是XML1.2Python对XML的解析方法1.3SAX解析xml1.4xml.dom解析xml1.6ElementTree解析XML二、Python编解码json2.1什么是json2.2使用json库2.3使用第三方库Demjson一、PythonXML解析1.1什么是XML        XML,......
  • yolov5更换主干网络shufflent
    目录1.网络结构解析1.1创建yolov5s_shufflent_v2_X0_5.yaml文件2.对common.py末尾进行添加 3.修改yolo.py1.网络结构解析1.可以先看看shufflenet_v2的网络结构importtorchfromtorchimportnnfromtorchvisionimportmodelsfromtorchinfoimportsummaryc......
  • yolov5主干网络换残差18
    目录1.网络结构​编辑 1.1三层如下定义1.2在common.py后面加入如下刚刚定义的网络,就是上面的代码的一部分2. 如此修改网络的yaml文件,yolov5n_res18.yaml3. 修改yolo网络并运行1.网络结构残差18网络如下可做出如下修改 1.1三层如下定义importtorchfrom......
  • vs生成事件中创建xml -bat取版本号写文件
      setfile=update.xmlsetver=0.0.0.0seturl=http://172.16.17.97:8999echo^<?xmlversion="1.0"encoding="utf-8"?^>>%file%echo^<item^>>>%file%rem这里读取exe的版本号到临时再转格式再输出到%file%wmicdatafilewhereName=$......
  • 大健康——睡眠AI赛道来袭
    本文由ChatMoney团队出品睡眠领域正在经历一场前所未有的变革,AI智能睡眠已成为引领行业发展的新风口。睡眠质量不好,多梦,失眠难入睡,易醒睡眠时间短.........相信大家都有过这样的困扰。睡眠障碍不仅影响睡觉时间,而且会患上身体疾病,心理疾病等等。比如:脱发,内分泌失调,皮肤暗沉长......
  • mypy 的 lxml 类型提示
    您好,我正在尝试使用types-lxml库输入提示lxml返回类型。defparse_xml(path:str)->etree._ElementTree:returnetree.parse(path)defcomponents(path:str)->List[etree._Element]:returnparse_xml(path).xpath("/node1/node2")但是mypy抱怨......
  • QT解析读取XML文件并显示在列表视图里
      背景:本地用数据库管理用户数据不方便,需要手动增删查改账户,存在安全风险,两个方案可供替代:1.调用接口来获取用户信息json,通过软件解析json字符串提取用户账号信息。2.直接跳过调用接口那一步,选择xml文件路径并解析。(由于第一种方案行不通,故使用第二种)步骤一:界面设计添加一......