pixelLabelDatastore
像素标签数据的数据存储
描述
你可以使用PixelLabelDatastore
对象读取像素标签数据以进行语义分割。
从对象中读取像素标签数据PixelLabelDatastore
,可以使用读
函数。此函数返回一个类别数组,其中包含分配给每个(我,j)像素位置或(我,j,k)体素位置。
创建
创建一个PixelLabelDatastore
对象使用pixelLabelDatastore
这里描述的函数。一旦创建了对象,就可以使用访问和管理数据的函数。可以使用点表示法修改
而且ReadSize
属性。ReadFcn
语法
描述
pxds = pixelLabelDatastore (
创建一个gTruth
)PixelLabelDatastore
对象从一个groundTruth
对象或的数组groundTruth
对象。
pxds = pixelLabelDatastore (
创建一个位置
,一会
,pixelLabelIDs
)PixelLabelDatastore
方法指定的文件夹或文件中存储像素标签数据的图像文件位置
.该函数使用将图像像素标签值映射到类名的像素id创建对象。
pxds = pixelLabelDatastore (___、名称、值)
创建一个PixelLabelDatastore
对象,使用名称-值对参数设置一个或两个ReadSize
或AlternateFileSystemRoots
属性。对于图像文件输入,还可以使用名称-值对参数来设置ReadFcn
属性或指定选项关于要包含在数据存储中的文件。可以指定多个名称-值对。将每个属性名用引号括起来。
例如,pixelLabelDatastore (loc,名称、id ReadSize, 8日FileExtensions, png)
创建一个像素标签数据存储,其中只包含PNG图像,并且在每次调用读
函数。
输入参数
属性
对象的功能
结合 |
合并来自多个数据存储的数据 |
countEachLabel |
计算像素或框标签的出现次数 |
hasdata |
确定是否可以从数据存储中读取数据 |
numpartitions |
一个数据存储的分区数 |
分区 |
分区一个标签数据存储 |
预览 |
读取数据存储中的第一行数据 |
读 |
从数据存储中读取数据 |
readall |
读取数据存储中的所有数据 |
readimage |
读取指定像素标签数据文件 |
重置 |
将数据存储重置为初始状态 |
洗牌 |
返回打乱的数据存储版本 |
变换 |
变换数据存储 |
子集 |
创建数据存储或文件集的子集 |
isPartitionable |
确定数据存储是否可分区 |
isShuffleable |
确定数据存储是否可洗牌 |
例子
提示
一个
pixelLabelDatastore
按字典顺序存储文件。例如,如果有12个命名为“file1.jpg”
,“file2.jpg”
、……“file11.jpg”
,“file12.jpg”
,则文件按如下顺序存储:“file1.jpg”
“file10.jpg”
“file11.jpg”
“file12.jpg”
“file2.jpg”
“file3.jpg”
...“file9.jpg”
相比之下,一个
imageDatastore
按照文件添加到数据存储的顺序存储文件。如果您同时读取一个ground truth图像和像素标签数据,那么您可能会遇到图像和标签之间的不匹配。如果出现这种情况,则重命名像素标签文件,使它们具有正确的顺序。例如,重命名“file1.jpg”
、……“file9.jpg”
来“file01.jpg”
、……“file09.jpg”
.从数据中提取语义分割数据
groundTruth
对象生成的贴标签机视频应用,使用pixelLabelTrainingData
函数。
版本历史
介绍了R2017b
另请参阅
应用程序
功能
对象
ImageDatastore
|groundTruth
|semanticSegmentationMetrics
|pixelLabelImageDatastore
|randomPatchExtractionDatastore
主题
- 基于深度学习的三维脑肿瘤分割
- 开始使用深度学习进行语义分割
- 用于深度学习的数据存储(深度学习工具箱)
- MATLAB中的深度学习(深度学习工具箱)
- 面向对象检测和语义分割的训练数据