Main Content

CombinedDatastore

数据存储会合并从多个基础数据存储读取的数据

说明

使用一个 CombinedDatastore 对象合并从多个其他数据存储读取的数据。

CombinedDatastore 会维持基础数据存储之间的奇偶校验,因此数据是从基础数据存储的对应部分读取的。重置 CombinedDatastore 将重置所有基础数据存储。

创建对象

您可以使用 combine 函数创建 CombinedDatastore 对象。例如,dsnew = combine(ds1,ds2) 会创建一个数据存储,该数据存储合并从数据存储 ds1ds2 读取的数据。

属性

全部展开

基础数据存储,指定为数据存储对象的元胞数组。

数据类型: cell

此 属性 为只读。

支持写入的格式,以字符串组成的行向量形式返回。此属性指定使用 writeall 从数据存储写入输出文件时可能的输出格式。

对象函数

combine合并来自多个数据存储的数据
hasdata确定是否有数据可读取
preview预览数据存储中的数据子集
read读取数据存储中的数据
readall读取数据存储中的所有数据
writeall将数据存储写入文件
reset将数据存储重置为初始状态
transform变换数据存储
numpartitions数据存储分区数
partition划分数据存储
shuffle对数据存储中的所有数据进行乱序处理
isPartitionable确定数据存储是否可分区
isSubsettableDetermine whether datastore is subsettable
isShuffleable确定数据存储是否可乱序

示例

全部折叠

创建一个数据存储,用于维护基础数据存储的图像对之间的奇偶校验。例如,创建两个单独的图像数据存储,然后创建一个从这两个图像数据存储中读取对应图像的合并数据存储。

创建一个表示三个图像的集合的数据存储 imds1

imds1 = imageDatastore({'street1.jpg','street2.jpg','peppers.png'}); 

通过将 imds1 的图像变换为灰度图像,创建第二个数据存储 imds2

imds2 = transform(imds1,@(x) im2gray(x));

基于 imds1imds2 创建一个合并数据存储。

imdsCombined = combine(imds1,imds2);

从合并数据存储中读取第一对图像。对此合并数据存储的每次读取操作都会返回一对图像,表示为 1×2 元胞数组。

dataOut = read(imdsCombined)
dataOut=1×2 cell array
    {480x640x3 uint8}    {480x640 uint8}

显示对合并数据存储的第一次读取的输出。

imshow(imtile(dataOut));

版本历史记录

在 R2019a 中推出