当您从中创建和导出像素标签时图像贴标器那视频贴图, 要么地面真理贴标机(自动驾驶工具箱)(需要自动化驾驶工具箱™)应用程序,保存两组数据。
一个名为的文件夹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)