语义分割的数据集各式

2024-06-15 07:20
文章标签 数据 分割 语义 各式

本文主要是介绍语义分割的数据集各式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

比较经典的2种

1. PASCAL VOC格式

VOCdevkit/
└── VOC2012/├── Annotations/│   ├── 2007_000032.xml│   ├── 2007_000033.xml│   ├── ...├── ImageSets/│   └── Segmentation/│       ├── train.txt│       ├── val.txt│       ├── trainval.txt│       ├── test.txt├── JPEGImages/│   ├── 2007_000032.jpg│   ├── 2007_000033.jpg│   ├── ...├── SegmentationClass/│   ├── 2007_000032.png│   ├── 2007_000033.png│   ├── ...├── SegmentationObject/│   ├── 2007_000032.png│   ├── 2007_000033.png│   ├── ...

目录说明

  1. VOCdevkit/: VOC数据集的根目录。

  2. VOC2012/: 数据集的版本,通常是VOC2007、VOC2012等。

  3. Annotations/: 包含每个图像对应的 XML格式 的标注文件。每个文件包含图像中 对象的边界框和类别信息

  4. ImageSets/:

    • Segmentation/: 包含训练、验证和测试集的文件名列表。train.txt 包含训练集的文件名,val.txt 包含验证集的文件名,trainval.txt 包含训练集和验证集的文件名,test.txt 包含测试集的文件名。
  5. JPEGImages/: 包含所有的原始图像,通常为JPEG格式。

  6. SegmentationClass/: 包含每个图像对应的语义分割掩码图,通常为PNG格式。掩码图中的每个像素值表示该像素所属的类别

  7. SegmentationObject/: 包含每个对象实例的分割掩码图,但在语义分割任务中不常使用。

2. MS COCO 格式

COCO/
├── annotations/
│   ├── instances_train2017.json
│   ├── instances_val2017.json
│   ├── instances_test2017.json
├── train2017/
│   ├── 000000000001.jpg
│   ├── 000000000002.jpg
│   ├── ...
├── val2017/
│   ├── 000000000001.jpg
│   ├── 000000000002.jpg
│   ├── ...
├── test2017/
│   ├── 000000000001.jpg
│   ├── 000000000002.jpg
│   ├── ...
  1. COCO/: COCO数据集的根目录。

  2. annotations/: 包含所有的标注文件,通常为JSON格式。每个JSON文件包含对应数据集的标注信息,如实例分割、边界框、类别等

    • instances_train2017.json: 训练集的标注文件。
    • instances_val2017.json: 验证集的标注文件。
    • instances_test2017.json: 测试集的标注文件。
  3. train2017/: 包含所有训练集的图像文件。

  4. val2017/: 包含所有验证集的图像文件。

  5. test2017/: 包含所有测试集的图像文件。

在COCO格式的语义分割数据集中,原始图像和掩码并不需要分开存放,所有的图像文件(无论是用于训练、验证还是测试)都直接存放在相应的目录中,如 train2017/, val2017/ 和 test2017/。

掩码信息包含在 annotations/ 目录下的JSON文件中,而不是独立的图像文件

这篇关于语义分割的数据集各式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1062792

相关文章

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

Python如何将大TXT文件分割成4KB小文件

《Python如何将大TXT文件分割成4KB小文件》处理大文本文件是程序员经常遇到的挑战,特别是当我们需要把一个几百MB甚至几个GB的TXT文件分割成小块时,下面我们来聊聊如何用Python自动完成这... 目录为什么需要分割TXT文件基础版:按行分割进阶版:精确控制文件大小完美解决方案:支持UTF-8编码

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4