主要内容

结合

合并来自多个数据存储的数据

自从R2019a

描述

例子

dsnew =结合(ds1, ds2,…, dsN)结合多个数据存储创建一个CombinedDatastore使用返回的数据对象函数的输入数据存储。

例子

dsnew =结合(ds1, ds2,…, dsNReadOrder =订单)结合多个数据存储根据指定的阅读顺序。阅读的顺序决定创建一个CombinedDatastoreSequentialDatastore对象。

例子

全部折叠

创建一个数据存储,保持平价两图像之间的底层数据存储。例如,创建两个单独的图像数据存储,然后创建一个数据存储相结合,从两个图像数据存储中读取对应的图像。

创建一个数据存储imds1代表三张图片的集合。

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

创建第二个数据存储imds2通过改变图像的imds1灰度图像。

imds2 =变换(imds1 @ (x) im2gray (x));

创建一个数据存储相结合imds1imds2

imdsCombined =结合(imds1 imds2);

读第一对组合数据存储的照片。每个读操作这个组合数据存储返回的一对图像由一个表示1——- - - - - -2单元阵列。

dataOut =阅读(imdsCombined)
dataOut =1×2单元阵列{480 x640x3 uint8} {480 x640 uint8}

显示的输出首先读取数据存储相结合。

imshow (imtile (dataOut));

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

从两个图像数据存储创建一个数据存储,读取一个接一个。

创建一个ImageDatastoreds1的表示两幅图像的集合。然后,创建第二个ImageDatastoreds2通过改变图像的ds1的灰度图像。结合ds1的ds2创建一个SequentialDatastore对象。

ds1 = imageDatastore ([“peppers.png”,“street2.jpg”]);ds2 =变换(ds1、@ (x) im2gray (x));dsseq =结合(ds1, ds2 ReadOrder =“顺序”);

阅读前三的照片SequentialDatastore对象。每个读操作SequentialDatastore对象返回单个图像表示为1×1单元阵列。

img1 =阅读(dsseq);img2 =阅读(dsseq);img3 =阅读(dsseq);

输入参数

全部折叠

数据存储整合指定为两个或多个以逗号分隔的数据存储对象。内置的数据存储的完整列表,请参阅选择数据存储文件格式或应用程序。您还可以指定自定义数据存储。

顺序读取数据,指定为“相关”“顺序”

  • “相关”创建一个CombinedDatastore对象的横向连接结果读操作的底层数据存储。

  • “顺序”创建一个SequentialDatastore对象,按顺序读取从底层数据存储没有连接。

扩展功能

版本历史

介绍了R2019a

全部展开