Main Content

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

Rectangle

2 次元四角形領域の空間範囲

R2019b 以降

説明

Rectangle オブジェクトには、2 次元四角形領域の空間範囲が格納されます。

作成

Rectangle オブジェクトは次の方法で作成できます。

  • centerCropWindow2d — 指定されたサイズの Rectangle を異なるサイズのイメージの中央に作成します。

  • randomWindow2d — 異なるサイズのイメージ内でランダムに選択された位置に Rectangle を作成します。四角形のサイズを指定するか、縦横比の有効範囲と四角形の相対領域の範囲を指定できます。

  • 次のコマンドを実行して

    r = images.spatialref.Rectangle(XLimits,YLimits)
    Rectangle オブジェクトを作成し、XLimits および YLimits プロパティを設定します。

プロパティ

すべて展開する

x 軸の下限と上限。[min max] 形式の 2 要素数値ベクトルとして指定します。ここで、maxmin より大きいとします。

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

y 軸の下限と上限。[min max] 形式の 2 要素数値ベクトルとして指定します。ここで、maxmin より大きいとします。

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

すべて折りたたむ

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

I = imread('parkavenue.jpg');
imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

ターゲット ウィンドウ サイズを [width, height] 形式の 2 要素ベクトルとして指定します。

targetSize = [300 600];

トリミング ウィンドウの空間範囲を指定する Rectangle オブジェクトを作成します。

r = centerCropWindow2d(size(I),targetSize);

空間範囲に合わせてイメージをトリミングします。トリミングした領域を表示します。

J = imcrop(I,r);
imshow(J)

Figure contains an axes object. The axes object contains an object of type image.

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

I = imread('board.tif');
imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

トリミング ウィンドウの水平方向と垂直方向の空間範囲を指定して、Rectangle オブジェクトを作成します。

r = images.spatialref.Rectangle([200 300],[50 200])
r = 
  Rectangle with properties:

    XLimits: [200 300]
    YLimits: [50 200]

空間範囲に合わせてイメージをトリミングします。トリミングした領域を表示します。

J = imcrop(I,r);
imshow(J)

Figure contains an axes object. The axes object contains an object of type image.

バージョン履歴

R2019b で導入