Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

imcrop3

3 次元イメージのトリミング

R2019b 以降

説明

Vout = imcrop3(V,cuboid) は、空間座標でトリミング ウィンドウのサイズと位置を指定する cuboid に従って、イメージ ボリューム V をトリミングします。

すべて折りたたむ

3 次元ボリュームをワークスペースに読み込みます。

load("mristack")

イメージを表示します。

volshow(mristack);

直方体のトリミング領域のサイズと位置を指定します。次に、imcrop3 を使用してボリュームをトリミングします。

cropRegion = [30 40 10 100 100 10];
Vcropped = imcrop3(mristack,cropRegion);

トリミングしたイメージを表示します。

volshow(Vcropped);

3 次元 MRI イメージを読み込みます。関数 squeeze を使用して、大きさが 1 の次元を削除します。

load('mri.mat','D');
volumeData = squeeze(D);

イメージを表示します。

volshow(volumeData);

Cuboid オブジェクトを作成し、3 次元すべてのトリミング ウィンドウ サイズを指定します。

c = images.spatialref.Cuboid([30,90],[30,90],[1,20]);

Cuboid の次元に基づいて、イメージをトリミングします。

croppedVolume = imcrop3(volumeData,c);

トリミングしたイメージを表示します。

volshow(croppedVolume);

3 次元 MRI イメージを読み込みます。関数 squeeze を使用して、大きさが 1 の次元を削除します。

load mri;
D = squeeze(D);

イメージを表示します。

volshow(D);

トリミング ウィンドウのターゲット サイズを指定します。

targetSize = [64 64 10];

イメージをその中央からトリミングする中央トリミング ウィンドウを作成します。

win = centerCropWindow3d(size(D),targetSize);

中央トリミング ウィンドウを使用してイメージをトリミングします。

Dcrop = imcrop3(D,win);

トリミングしたイメージを表示します。

volshow(Dcrop);

入力引数

すべて折りたたむ

トリミングするボリューム。数値配列、logical 配列、または categorical 配列として指定します。V には、単一チャネルの 3 次元ボリュームを表す 3 次元配列またはマルチチャネルの 3 次元ボリュームを表す 4 次元配列を指定できます。V がマルチチャネルの 3 次元ボリュームを表す場合、imcrop3 は最初の 3 つの次元のみをトリミングします。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | categorical

空間座標でトリミングするボリュームのサイズと位置。[xmin ymin zmin width height depth] の形式の 6 要素のベクトルまたは images.spatialref.Cuboid オブジェクトとして指定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力引数

すべて折りたたむ

トリミングされたボリューム。入力ボリューム V と同じクラスの logical、数値、または categorical 配列として返されます。

拡張機能

バージョン履歴

R2019b で導入

すべて展開する