主要内容

结合

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

描述

例子

dsnew =结合(ds1, ds2,…,dsN组合多个数据存储创建CombinedDatastore对象返回的数据在输入数据存储上执行函数。

例子

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

例子

全部折叠

创建一个数据存储,在基础数据存储的一对映像之间维护奇偶校验。例如,创建两个独立的图像数据存储,然后创建一个组合的数据存储,从两个图像数据存储读取相应的图像。

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

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

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

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

创建组合数据存储imds1而且imds2

imdsCombined =结合(imds1 imds2);

从组合数据存储中读取第一对图像。对该组合数据存储的每次读取操作都返回一对图像1——- - - - - -2单元阵列。

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

显示来自组合数据存储的第一次读取的输出。

imshow (imtile (dataOut));

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

创建一个数据存储,从两个映像数据存储依次读取。

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

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

阅读前三幅图片SequentialDatastore对象。每个读操作SequentialDatastore对象返回由1 × 1单元格数组表示的单个图像。

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

输入参数

全部折叠

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

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

  • “相关”创建一个CombinedDatastore对象,该对象是从每个基础数据存储区读取操作的水平连接结果。

  • “顺序”创建一个SequentialDatastore对象,该对象从基础数据存储中顺序读取,而不进行连接。

扩展功能

版本历史

介绍了R2019a

全部展开

Baidu
map