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

转变

データストアの変换

说明

dsnew=变换(DS@fcnは,変换关数FCNを使用して入力データストアDSを変换し,変换后のデータストアdsnewを返します。

dsnew=变换(DS@fcn'IncludeInfo',IncludeInfoは,変换关数FCNの代替定义を使用します。代替定义により,关数で返されたデータストアの追加情报を使用できるようになります。

すべて折りたたむ

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

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

IMDS = imageDatastore({'street1.jpg''peppers.png'})
IMDS = ImageDatastore具有属性:文件:{ '... / devel的/蝙蝠/ Bdoc19b /建造/ MATLAB /工具箱/ MATLAB /演示/ street1.jpg';'... / devel的/蝙蝠/ Bdoc19b /编译/ MATLAB /工具箱/ MATLAB / imagesci / peppers.png'} AlternateFileSystemRoots:{} READSIZE:1个标签:{} ReadFcn:@readDatastoreImage

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

IMG1 =读(IMDS);%读取第一图像IMG2 =读(IMDS);%读取下一图像谁是IMG1IMG2
名称大小字节类属性IMG1 480x640x3 921600 UINT8 IMG2 384x512x3 589824 UINT8

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

的targetSize = [224224];imdsReSz =变换(IMDS,@(X)imresize(X,的targetSize));

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

imgReSz1 =读(imdsReSz);imgReSz2 =读(imdsReSz);谁是imgReSz1imgReSz2
名称大小字节类属性imgReSz1 224x224x3 150528 UINT8 imgReSz2 224x224x3 150528 UINT8

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

副区(121);imshow(imgReSz1);轴;标题(“调整大小Street1.jpg”);副区(122);imshow(imgReSz2);轴;标题(“调整大小peppers.png”);

入力引数

すべて折りたたむ

入力データストア。组み込みデータストアの完全な一覧は,ファイル形式またはアプリケーション用のデータストアの选択を参照してください。カスタムデータストアを指定することもできます。

データを変换する关数。关数ハンドルとして指定します。关数はデータを入力として受け取り,FCNに定义された変换に基づいて変换したデータを返します。

変换关数には次のシグネチャが必要であり,数据输入は,关数を使用して返されるデータと同じ形式でなければなりません。

功能DATAOUT = transformFcn(DATAIN)..结束

あるいは,关数で返されるデータに关する追加情报を使用するように,変换关数FCNを定义できます。この代替定义を使用するには,IncludeInfoの値を真正に指定しなければなりません。この场合,変换关数には次のシグネチャが必要です。

功能[DATAOUT,infoOut] = transformFcn(DATAIN,infoIn)..结束

例:@transformFcn

データ型:function_handle

关数からの情报を含めるかどうか。真正またはとして指定します。关数は,抽出されたデータに关する情报を信息结构に返します。详细については,关数のページを参照してください。

IncludeInfoの値を真正に设定した场合は,変换关数FCNの代替シグネチャを使用しなければなりません。

出力引数

すべて折りたたむ

変换后のデータを含む新しいデータストア。TransformedDatastoreオブジェクトとして返されます。

R2019aで导入