Main Content

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

randomCropWindow2d

ランダムな四角形のトリミング ウィンドウの作成

説明

win = randomCropWindow2d(inputSize,targetSize) は、トリミングしたイメージのサイズが targetSize になるように、サイズが inputSize の 2 次元入力イメージからウィンドウをトリミングします。ウィンドウの座標は入力イメージ内の位置からランダムに選択されます。

すべて折りたたむ

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

A = imread('kobi.png');
imshow(A)

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

targetSize = [1000 1000];

3 つのランダムなトリミング ウィンドウを作成します。各ウィンドウは、入力イメージとは異なる位置にあります。

win1 = randomCropWindow2d(size(A),targetSize);
win2 = randomCropWindow2d(size(A),targetSize);
win3 = randomCropWindow2d(size(A),targetSize);

それぞれのランダムなトリミング ウィンドウを使用して元のイメージをトリミングします。

B1 = imcrop(A,win1);
B2 = imcrop(A,win2);
B3 = imcrop(A,win3);

トリミングされた 3 つのイメージをモンタージュとして表示します。

montage({B1,B2,B3},'Size',[1 3]);

入力引数

すべて折りたたむ

入力イメージのサイズ。次のいずれかに指定します。

入力イメージのタイプinputSize の形式
2 次元グレースケール イメージまたはバイナリ イメージ[height width] 形式の正の整数の 2 要素ベクトル。
あるサイズの 2 次元 RGB イメージまたはマルチスペクトル イメージ [height width channels] 形式の正の整数の 3 要素ベクトル。

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

ターゲット イメージのサイズ。次のいずれかに指定します。

ターゲット イメージのタイプtargetSize の形式
2 次元グレースケール イメージまたはバイナリ イメージ[height width] 形式の正の整数の 2 要素ベクトル。
あるサイズの 2 次元 RGB イメージまたはマルチスペクトル イメージ [height width channels] 形式の正の整数の 3 要素ベクトル。

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

出力引数

すべて折りたたむ

トリミング ウィンドウ。Rectangle オブジェクトとして返されます。

R2019b で導入