[软件工具]精灵标注助手目标检测数据集格式转VOC或者yolo

news/2024/7/10 2:52:26 标签: 目标检测, YOLO, 人工智能

有时候我们拿到一个数据集发现是xml文件格式如下:

<?xml version="1.0" ?>
<doc>
	<path>C:\Users\Administrator\Desktop\test\000000000074.jpg</path>
	<outputs>
		<object>
			<item>
				<name>dog</name>
				<bndbox>
					<xmin>64</xmin>
					<ymin>271</ymin>
					<xmax>361</xmax>
					<ymax>385</ymax>
				</bndbox>
			</item>
		</object>
	</outputs>
	<time_labeled>1692452783787</time_labeled>
	<labeled>true</labeled>
	<size>
		<width>640</width>
		<height>426</height>
		<depth>3</depth>
	</size>
</doc>

或者是下面json格式

{"path":"C:\\Users\\Administrator\\Desktop\\test\\000000000042.jpg","outputs":{"object":[{"name":"dog","bndbox":{"xmin":228,"ymin":32,"xmax":576,"ymax":286}}]},"time_labeled":1692452770011,"labeled":true,"size":{"width":640,"height":478,"depth":3}}

很显然xml文件格式不是VOC格式,真正VOC格式类似下面

<annotation>
    <folder>VOC</folder>
    <filename>000000000074.jpg</filename>
    <path>C:\Users\Administrator\Desktop\test\000000000074.jpg</path>
    <source>
        <database>FIRC</database>
    </source>
    <size>
        <width>640</width>
        <height>426</height>
        <depth>3</depth>
    </size>
    <segmented>0</segmented>
        <object>
            <name>dog</name>
            <pose>Unspecified</pose>
            <truncated>0</truncated>
            <difficult>0</difficult>
            <bndbox>
                <xmin>64</xmin>
                <ymin>271</ymin>
                <xmax>361</xmax>
                <ymax>385</ymax>
            </bndbox>
        </object>
</annotation>

大家都知道VOC或者yolo格式是目标检测最常用数据集格式,标注精灵助手格式显然不能直接用于训练,必须转换到VOC格式或者yolo格式才行。因为开发了一个小工具支持到VOC或者yolo格式转换,首先我们打开软件

将标注xml文件或者json文件拖拽到列表点击开始即可自动转换。详情参考视频教程讲解:

精灵标注助手格式转VOC转YOLO格式_哔哩哔哩_bilibili这个软件是window上使用的,可以将精灵标注助手格式xml文件或者json格式文件转成VOC格式或者YOLO格式, 视频播放量 103、弹幕量 0、点赞数 4、投硬币枚数 0、收藏人数 4、转发人数 0, 视频作者 未来自主研究中心, 作者简介 未来自主研究中心,相关视频:C#实现全网yolov7目前最快winform目标检测,基于yolov8+deepsort实现目标追踪视频演示,基于yolov8+bytetrack实现目标追踪视频演示,VOC数据集自动预标注反标注系统之视频自动追踪标注视频演示,基于yolo-nas+bytetrack实现目标追踪视频演示,基于yolo-nas+deepsort实现目标追踪视频演示,用opencv和onnxruntime去部署yolov5-7-8,鼠标多位置同时点击教程,[数据集介绍][目标检测]河道垃圾水面漂浮物数据集VOC格式1304张,将yolov5-6.2封装成一个类几行代码完成语义分割任务https://www.bilibili.com/video/BV1qX4y1W7bW/ 


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

相关文章

Google Guava第三讲:Caffeine实战 - 从场景使用到原理分析

Google Guava第三讲:Caffeine实战 - 从场景使用到原理分析 摘要:在本文中,我们来看看 Caffeine — 一个高性能的 Java 缓存库。本文先介绍为什么使用 Caffeine 缓存;接着讲解其底层数据结构,分析其性能优异的原因;然后结合实际业务,讲解 Caffeine 缓存使用方法、清理方法…

k8s挂载映射操作详解

k8s投射数据卷 Projected Volume 在 k8s 中&#xff0c;有几种特殊的 Volume&#xff0c;它们的意义不是为了存放容器里的数据&#xff0c;也不是用来进行容器和宿主机之间的数据交换。"而是为容器提供预先定义好的数据。" 从容器的角度来看&#xff0c;这些 Volume…

实例041 获取桌面大小

实例说明 获取桌面分辨率可以使用API函数GetDeviceCaps&#xff0c;但API函数参数较多&#xff0c;使用不方便&#xff0c;如何更方便的获取桌面分辨率呢&#xff1f;在本例中&#xff0c;通过读取Screen对象的属性&#xff0c;来获取桌面分辨率信息&#xff0c;以像素为单位。…

多维时序 | MATLAB实现SCNGO-BiGRU-Attention多变量时间序列预测

多维时序 | MATLAB实现SCNGO-BiGRU-Attention多变量时间序列预测 目录 多维时序 | MATLAB实现SCNGO-BiGRU-Attention多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 多维时序 | MATLAB实现SCNGO-BiGRU-Attention多变量时间序列预测。 模型描述…

YOLOv8改进——引入可变形卷积DCNv3

YOLOv8 详解 ✨✨✨YOLOv8详解 【网络结构代码实操】 可变形卷积DCNv1 & DCNv2 ✨✨✨论文及代码详解——可变形卷积&#xff08;DCNv1&#xff09; ✨✨✨论文及代码详解——可变形卷积&#xff08;DCNv2&#xff09; DCNv3 是InternImage中提出的&#xff0c;DCNv3在DCNv…

认识这对搭档,解决 90% 的查询问题

在excel里&#xff0c;对于“查找”的实现&#xff0c;vlookup绝对是使用得最为频繁的一个函数。 但是&#xff0c;遇到下面问题&#xff0c;vlookup就没用了。 下面的表格记录了员工的信息&#xff0c;现在想通过“姓名”查找对应的“工号”。如图所示&#xff0c;通过输入不同…

结构型(三) - 享元模式

一、概念 享元模式&#xff08;Flyweight Pattern&#xff09;&#xff1a;所谓“享元”&#xff0c;顾名思义就是被共享的单元。享元模式的意图是复用对象&#xff0c;节省内存&#xff0c;前提是享元对象是不可变对象。 优点&#xff1a;可以极大地减少内存中对象的数量&am…

ABAP 定义复杂的数据结构

最近有个需求是实现ABAP数据类型与JASON类型的转换。想要创建个ABAP的数据类型来接JASON类型是个挺麻烦的事。例如下面这个JASON数据&#xff0c;是个很简单的数据结构。但对ABAP来说有4层了&#xff0c;就有点复杂了。 不过ABAP的数据类型也是支持直接定义数据结构的嵌套的。如…