【发布时间】:2019-04-24 13:24:12
【问题描述】:
我正在关注 MathWorks 的 Semantic Segmentation Examples 教程。
我知道我可以加载带有像素标签的图像
pxDir = fullfile(dataDir,'buildingPixelLabels');
定义类名。
classNames = ["sky" "grass" "building" "sidewalk"];
为每个类名定义标签 ID。
pixelLabelID = [1 2 3 4];
并创建一个 pixelLabelDatastore。
pxds = pixelLabelDatastore(pxDir,classNames,pixelLabelID);
但是,我如何创建自定义像素标记图像,其中每个像素值都代表该像素的分类标签?
然后我会继续写:
pxDir = fullfile(dataDir,'myCustomPixelLabels');
如果我理解正确,imageDatastore 包含实际图像,而不是该图像的像素标签。
编辑:
在我的系统上pxDir 指向'C:\Program Files\MATLAB\R2017a\toolbox\vision\visiondata\buildingPixelLabels'。由于我使用的是 Matlab2017a,因此默认情况下不包含此示例,我无法比较或查看文件以更好地了解重现此示例需要做什么。
【问题讨论】:
-
这不是教程在您从中获得的最后一行之后所做的吗?
-
实际上,这正是
pxds = pixelLabelDatastore(pxDir,classNames,pixelLabelID);发生的事情 -
@NoumanRiazKhan 但
pxDir加载像素标记的图像,这就是我要问的。如何创建myCustomPixelLabels -
@AnderBiguri 所以 imds = imageDatastore(imDir);代表我需要标记像素的图像数据?这会是什么样子,因为
imageDatastore通常用于管理图像文件的集合。 -
@AnderBiguri
imageDatastore包含实际图像,而不是该图像的像素标签。
标签: image matlab image-processing machine-learning computer-vision