最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

TransformedDatastore

基となるデータ ストアを変換するデータ ストア

説明

TransformedDatastore オブジェクトを使用して、元のデータ ストアから読み取ったデータを変換または処理します。

作成

関数 transform を使用して TransformedDatastore オブジェクトを作成することができます。たとえば、dsnew = transform(ds,@fcn) で作成されるデータ ストアは、変換関数 fcn を使用してデータ ストア ds を変換します。

プロパティ

すべて展開する

基となるデータ ストア。datastore オブジェクトとして指定します。

変換関数のセット。関数ハンドルの cell 配列として指定します。

データ型: cell

関数 read からの情報を含めるかどうか。logical ベクトルとして指定します。true をとる IncludeInfo の各値について、変換されるデータ ストアは、transformSet 内の対応する変換関数の代替シグネチャを使用します。

関数 read は、抽出されたデータに関する情報を info struct に返します。詳細については、関数 read のページを参照してください。

データ型: logical

オブジェクト関数

combine複数のデータ ストアのデータを統合
hasdataデータが読み取り可能かどうかを判別
previewデータ ストア内のデータのサブセット
readデータ ストアのデータの読み取り
readallデータ ストアのすべてのデータの読み取り
resetデータ ストアの初期状態へのリセット
transformデータ ストアの変換

すべて折りたたむ

イメージの集合用のデータ ストアを作成し、そのデータ ストア内のすべてのイメージに同じ変換を適用します。たとえば、集合内のすべてのイメージを、指定したターゲット サイズに変更します。

2 つのイメージを含む ImageDatastore を作成します。

imds = imageDatastore({'street1.jpg','peppers.png'})
imds = 
  ImageDatastore with properties:

                       Files: {
                              ' .../devel/bat/Bdoc19b/build/matlab/toolbox/matlab/demos/street1.jpg';
                              ' .../devel/bat/Bdoc19b/build/matlab/toolbox/matlab/imagesci/peppers.png'
                              }
    AlternateFileSystemRoots: {}
                    ReadSize: 1
                      Labels: {}
                     ReadFcn: @readDatastoreImage

すべてのイメージを読み取ります。データ ストアには異なるサイズのイメージが含まれていることがわかります。

img1 = read(imds); % reads the first image
img2 = read(imds); % reads the next image
whos img1 img2
  Name        Size                Bytes  Class    Attributes

  img1      480x640x3            921600  uint8              
  img2      384x512x3            589824  uint8              

データ ストア内のすべてのイメージを、指定したターゲット サイズに変換します。

targetSize = [224,224];
imdsReSz = transform(imds,@(x) imresize(x,targetSize));

イメージを読み取ってそのサイズを表示します。

imgReSz1 = read(imdsReSz);
imgReSz2 = read(imdsReSz);
whos imgReSz1 imgReSz2
  Name            Size                Bytes  Class    Attributes

  imgReSz1      224x224x3            150528  uint8              
  imgReSz2      224x224x3            150528  uint8              

サイズ変更後のイメージを表示します。

subplot(121); imshow(imgReSz1); axis on; title('Resized Street1.jpg');
subplot(122); imshow(imgReSz2); axis on; title('Resized peppers.png');

R2019a で導入