主要内容

结合

複数のデ,タストアのデ,タを統合

R2019a以降

説明

Dsnew = combine(ds1, ds2,…,dsNは,入力デ,タストアに,いて関数が返したデ,タを使用し,複数のデ,タストアを統合してCombinedDatastoreオブジェクトを作成します。

Dsnew = combine(ds1, ds2,…,dsNReadOrder =订单は,指定された読み取り順序に基づいて複数のデ,タストアを統合します。読み取り順序によって,CombinedDatastoreオブジェクトまたはSequentialDatastoreオブジェクトのいずれが作成されるかが決まります。

すべて折りたたむ

基となるデタストアのメジペア間のパリティを維持するデタストアを作成します。たとえば2つのイメージデータストアを個別に作成してから,2つのイメージデータストアから対応するイメージを読み取る統合データストアを作成します。

3 .imds1を作成します。

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

imds1のイメージをグレースケールイメージに変換して,2つ目のデータストアimds2を作成します。

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

imds1imds2から統合デ,タストアを作成します。

imdsCombined = combine(imds1,imds2);

統合デタストアから最初のメジのペアを読み取ります。この統合デ,タストアに対する個々の読み取り処理によって,12列のcell配列で表されるメジのペアが返されます。

dataOut = read(imdsCombined)
dataOut =1×2单元格数组{480x640 uint8}

統合デ,タストアからの最初の読み取りの出力を表示します。

imshow (imtile (dataOut));

图中包含一个轴对象。axis对象包含一个image类型的对象。

2 .のメジデタストアから交互に読み取るデタストアを作成します。

2 .ImageDatastoreds1的を作成します。次に,ds1的のメジをグレスケルメジに変換して,2目のImageDatastoreds2を作成します。ds1的ds2を統合してSequentialDatastoreオブジェクトを作成します。

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

SequentialDatastoreオブジェクトから最初の3のメジを読み取ります。このSequentialDatastoreオブジェクトの読み取り処理を行うたびに,1行1列の细胞配列で表される単一のイメージが返されます。

Img1 = read(dsseq);Img2 = read(dsseq);Img3 = read(dsseq);

入力引数

すべて折りたたむ

統合対象のデ,タストア。2つ以上の datastore オブジェクトをコンマで区切って指定します。組み込みデータストアの完全な一覧は、ファル形式またはアプリケション用のデタストアの選択を参照してください。カスタムデ,タストアも指定できます。

デ,タを読み取る順序。“相关”または“顺序”として指定します。

  • “相关”CombinedDatastoreオブジェクトを作成します。これは,基となる各デ,タストアからの読み取り処理の結果を水平方向に連結したものです。

  • “顺序”SequentialDatastoreオブジェクトを作成します。これは,基となるデ,タストアから順次読み取りますが,連結を行いません。

拡張機能

バ,ジョン履歴

R2019aで導入

すべて展開する