主要内容

贴标程序应用程序如何存储导出像素标签

当您从中创建和导出像素标签时图像贴标器视频贴图, 要么地面真理贴标机(自动驾驶工具箱)(需要自动化驾驶工具箱™)应用程序,保存两组数据。

  • 一个名为的文件夹Pixellabeldata.,其中包含像素标签信息的PNG文件。这些标签被编码为索引值。

  • 包含像素标签数据的垫文件以及任何其他标签数据。此数据存储在a中地面对象,或者,如果您使用的话地面真理贴标机app,aTroundtruthmultiSignal.(自动驾驶工具箱)目的。对于像素标签数据,对象还存储图像或视频帧和PNG文件之间的对应关系。

在...中的PNG文件Pixellabeldata.文件夹存储为分类矩阵。这分类矩阵包含分配给类别的值。分类是数据类型。分类矩阵提供有效的存储,方便地操作非数字数据,同时也为值维护有意义的名称。这些矩阵是用于语义分割的自然表示,其中每个像素是预定义类别的标签之一。

像素标签数据文件夹的位置

地面真理对象存储像素标签数据文件夹的文件夹路径和名称。这Labeldata.财产的财产地面对象或者roilabeldata.财产的财产TroundtruthmultiSignal.对象包含该信息'pixellabeldata'柱子。如果更改像素数据文件的位置,则还必须更新地面真实对象中的相关信息。你可以使用换行员功能更新信息。

查看导出的像素标签数据

贴标程序应用程序将语义分段地面真相存储为无损PNG文件,具有一个uint8.表示每个类别的值。该应用程序使用分类功能要关联uint8.值为一个类别。要查看像素数据,您可以覆盖图像上的类别或从标记图像创建数据存储。

通过覆盖图像上的类别查看导出的像素标签数据

使用Imread.用来的功能分类Labeloverlay.功能。您无法直接从分类矩阵查看像素数据。看查看导出的像素标签数据

查看标记图像数据存储的导出像素标签数据

使用PixellabeldAtastore.功能从一组标记的图像创建数据存储。使用读取像素标签数据的功能。看读取和显示像素标签数据

例子

查看导出的像素标签数据

读取图像和与标签应用程序导出的相应像素标签数据。

VisionDatadir = fullfile(toolboxdir('想象'),'VisionData');构建体= imread(fullfile(VisionDatadir,'建造''building1.jpg'));buildardlabels = imread(fullfile(VisionDatadir,'buildingpixellabels''label_1.png'));

定义每个像素值的类别建筑标签

labelids = [1,2,3,4];labelcats = [“天空”“草”“建造”“人行道”];

使用图像和定义构造分类矩阵。

buildardlabelcats =分类(buildinglabels,labelids,labelcats);

显示覆盖在图像上的类别。

图imshow(labeloverlay(建筑,buildinglabelcats))

图包含轴。轴包含类型图像的对象。

读取和显示像素标签数据

覆盖图像上的像素标签数据。

设置图像和像素标签数据的位置。

datadir = fullfile(toolboxdir('想象'),'VisionData');imdir = fullfile(datadir,'建造');pxdir = fullfile(datadir,'buildingpixellabels');

创建图像数据存储。

IMDS = imageageAtastore(IMDIR);

创建像素标签数据存储。

ClassNames = [“天空”“草”“建造”“人行道”];Pixellabelid = [1 2 3 4];pxds = pixellabeldataStore(PXDIR,ClassNames,Pixellabelid);

读取图像和像素标签数据。读(PXDS)返回一个分类矩阵,C。元素c(一世j)在矩阵中,分配给位置L处的像素的分类标签(一世j)。

我=读(IMDS);C =读取(PXD);

显示标签类别C

类别(C {1})
ans =.4x1细胞{'sky'} {'grass'} {'building'} {'sidewalk'}

覆盖并将像素标记数据显示到图像上。

b = labeloverlay(i,c {1});图imshow(b)

图包含轴。轴包含类型图像的对象。

也可以看看

应用

对象

功能

相关话题