【YOLO算法训练数据标签】XML格式标签文件转换为txt格式

news/2024/7/10 23:05:23 标签: YOLO, 算法, xml

背景:

训练YOLO模型时,其目标检测标签文件为txt格式,并且其内容格式为:一行一个目标,每行包括类别ID、目标在图像中的归一化Bounding Box(以图片宽度和高度为单位),用空格分隔。而有时遇到的目标检测标签为xml格式,所以这是就要我们将其进行格式转换,以适合于YOLO模型的训练。

实例:

以M3FD数据集为例。(此数据集中给出了图片对应的xml格式的目标检测标签文件)

M3FD Dataset下载地址:M3FD

要求将目标检测的XML格式的文件转换为TXT格式。

(1)XML格式的目标检测标签文件内容展示:

<annotation>
	<folder>F</folder>
	<filename>00000.png</filename>
	<path>D:\M3FD\F\00000.png</path>
	<source>
		<database>Unknown</database>
	</source>
	<size>
		<width>1024</width>
		<height>768</height>
		<depth>3</depth>
	</size>
	<segmented>0</segmented>
	<object>
		<name>People</name>
		<pose>Unspecified</pose>
		<truncated>0</truncated>
		<difficult>0</difficult>
		<bndbox>
			<xmin>46</xmin>
			<ymin>372</ymin>
			<xmax>82</xmax>
			<ymax>478</ymax>
		</bndbox>
	</object>
	<object>
		<name>People</name>
		<pose>Unspecified</pose>
		<truncated>0</truncated>
		<difficult>0</difficult>
		<bndbox>
			<xmin>289</xmin>
			<ymin>380</ymin>
			<xmax>314</xmax>
			<ymax>450</ymax>
		</bndbox>
	</object>
	<object>
		<name>People</name>
		<pose>Unspecified</pose>
		<truncated>0</truncated>
		<difficult>0</difficult>
		<bndbox>
			<xmin>271</xmi

http://www.niftyadmin.cn/n/5271795.html

相关文章

阿里巴巴-EasyExcel 基于Java的简单、省内存的读写Excel

课程介绍 本博客主要讲解在java应用中如何利用EasyExcel技术完成对excel文件的导入和导出操作; 黑马阿里EasyExcel实战教程&#xff0c;阿里开源技术实现MySQL和Excel之间海量数据处理_哔哩哔哩_bilibili 技术要求 1. java基础及web基础 2. SSM(SpringMVCSpringMybatis) …

[linux] ossutil安装及环境配置

一、ossutil安装 apt-get install curl curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash ossutil config 可以自定义config-file。 其中ststoken可以直接回车忽略。 二、ossutil上传 ossutil cp -r ./dir_name/ oss://xx/oss_dir_name/dir_name --con…

VUE中的8种常规通信方式

文章目录 1.props传递数据(父向子)2.$emit触发自定义事件&#xff08;子向父&#xff09;3.ref&#xff08;父子&#xff09;4.EventBus&#xff08;兄弟组件&#xff09;5.parent或root&#xff08;兄弟组件&#xff0c;有共同祖辈&#xff09;6.attrs和listeners&#xff08;…

基于云主机的k8s环境搭建

1. 申请三台云主机(按量付费即可) 内网IP配置节点角色172.17.0.92C4Gk8s-master172.17.0.82C2Gk8s-node1172.17.0.172C2Gk8s-node2 2. 安装Kubernetes集群(全部节点执行以下操作) 关闭防火墙 systemctl stop firewalld systemctl disable firewalld关闭selinux sed -i s/e…

NPM的介绍和使用

初识npm npm是Node.js世界里最流行的包管理器,用于Node模块的发布、安装和管理。npm是Node Package Manager(Node包管理器)的缩写。 利用npm可以非常方便地安装各种第三方包,不需要关心包之间的各种依赖关系,因为npm会自动处理这些繁琐的工作。这极大地简化了项目的配置,使我们…

OpenCV4应用开发:入门、进阶与工程化实践

机器视觉 机器视觉是使用各种工业相机&#xff0c;结合传感器跟电气信号实现替代传统人工&#xff0c;完成对象识别、计数、测量、缺陷检测、引导定位与抓取等任务。其中工业品的缺陷检测极大的依赖人工完成&#xff0c;特别是传统的3C制造环节&#xff0c;产品缺陷检测依赖于…

PHP-PhpSpreadsheet导出带图片方法

需求描述 导出表格&#xff0c;项目名称对应项目详情页面二维码。 实现方法 1&#xff0c;先将各个项目生成的二维码存放到了一个指定目录里面&#xff1b; 2&#xff0c;导出数据到excel表格 <?phpuse PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpread…

Amazon SageMaker机器学习之旅的助推器

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 亚马逊云科技开发者社区, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道。 一、前言 在当今的数字化时代&#xff0c;人工智能和机器学习已经…