本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

CombinedDatastore

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

说明

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

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

创建对象

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

属性

全部展开

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

数据类型: cell

对象函数

combine合并来自多个数据存储的数据
hasdata确定是否有数据可读取
preview数据存储中的数据子集
read读取数据存储中的数据
readall读取数据存储中的所有数据
reset将数据存储重置为初始状态
transform转换数据存储

示例

全部折叠

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

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

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

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

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

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

imdsCombined = combine(imds1,imds2);

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

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

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

imshow(imtile(dataOut));

在 R2019a 中推出