ドキュメンテーション

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

bwselect

バイナリ イメージのオブジェクトを選択

構文

BW2 = bwselect(BW,c,r,n)
BW2 = bwselect(BW,n)
[BW2, idx] = bwselect(___)
BW2 = bwselect(x,y,BW,xi,yi,n)
[x,y,BW2,idx,xi,yi] = bwselect(___)

説明

BW2 = bwselect(BW,c,r,n) は、ピクセル (r,c) と重なるオブジェクトを含むバイナリ イメージを返します。ここで、n は連結性を指定します。オブジェクトは、on ピクセル (1 の値をもつピクセル) の集合に連結しています。既定の設定では、bwselect は 4 連結オブジェクトを探します。

BW2 = bwselect(BW,n) は、イメージ BW を画面に表示します。マウスを使用すると (r,c) 座標を選択できます。BW を省略すると、bwselect は、現在の座標軸に表示されているイメージに作用します。点を追加するには、通常のマウス クリックを使用します。以前に選択していた点を除去するには、Backspace または Delete を押します。Shift キーを押したままクリックするか、右クリックするか、ダブルクリックすることにより最後の点を選択します。また、Enter キーを押すことにより、点を追加せずに選択を終了できます。

[BW2, idx] = bwselect(___) は、選択したオブジェクトに属するピクセルの線形インデックスを返します。

BW2 = bwselect(x,y,BW,xi,yi,n) はベクトル xy を使用して既定ではない空間座標系を BW に設定します。引数 xiyi はこの座標系内の位置を指定するスカラーまたは長さの等しいベクトルです。

[x,y,BW2,idx,xi,yi] = bwselect(___) は、XDataYDataxy に返し、出力イメージを BW2 に返します。また、選択したオブジェクトに属するすべてのピクセルの線形インデックスを idx に返し、指定した空間座標を xiyi に返します。

コード生成 サポート: あり。

MATLAB Function ブロック サポート: あり。

すべて折りたたむ

バイナリ イメージのオブジェクトを選択し、それらのオブジェクトのみを含む新しいイメージを作成します。

バイナリ イメージをワークスペースに読み取ります。

BW = imread('text.png');

行インデックスと列インデックスを使用して、イメージ内のオブジェクトの位置を指定します。

c = [43 185 212];
r = [38 68 181];

選択したオブジェクトのみを含む新しいバイナリ イメージを作成します。この例では 4 連結オブジェクトを指定します。

BW2 = bwselect(BW,c,r,4);

元のイメージと新しいイメージを並べて表示します。

imshowpair(BW,BW2,'montage');

入力引数

すべて折りたたむ

入力バイナリ イメージ。2 次元、非スパースの論理行列または数値行列として指定します。出力引数を指定しない場合は、bwselect によって新しい Figure に出力イメージが表示されます。

例: BW = imread('text.png');

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

列インデックス。数値スカラーまたはベクトルとして指定します。cr が長さの等しいベクトルの場合、BW2 にはピクセル (r(k),c(k)) と重なるオブジェクトの集合が含まれます。

例: c = [43 185 212];

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

行インデックス。数値スカラーまたはベクトルとして指定します。rc が長さの等しいベクトルの場合、BW2 にはピクセル (r(k),c(k)) と重なるオブジェクトの集合が含まれます。

例: r = [38 68 181];

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

連結性。4 または 8 のいずれかの値として指定します。

説明
44 連結オブジェクト
88 連結オブジェクト

例: BW2 = bwselect(BW,c,r,4);

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

既定以外の座標系の x 座標。数値スカラーまたはベクトルとして指定します。

例: x = [19.5 23.5];

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

既定以外の座標系の y 座標。数値スカラーまたはベクトルとして指定します。

例: y = [8.0 12.0];

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

既定以外の座標系の位置の x 座標。数値スカラーまたはベクトルとして指定します。

例: x = [19.5 23.5];

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

既定以外の座標系の位置の y 座標。数値スカラーまたはベクトルとして指定します。

例: y = [8.0 12.0];

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

出力引数

すべて折りたたむ

指定したピクセルに重なるオブジェクトを含むバイナリ イメージ。論理配列として返されます。

出力引数を指定しない場合は、bwselect によって新しい Figure に出力イメージが表示されます。

選択したオブジェクトに属するピクセルの線形インデックス。数値ベクトルとして返されます。

詳細

すべて折りたたむ

コード生成

この関数では MATLAB® Coder™ を使用した C コードの生成がサポートされています。汎用の MATLAB Host Computer ターゲット プラットフォームを選択した場合、プリコンパイルされたプラットフォーム固有の共有ライブラリを使用するコードが、この関数によって生成されます。共有ライブラリを使用するとパフォーマンスの最適化は維持されますが、コードを生成できるターゲット プラットフォームが限定されます。詳細は、「Image Processing Toolbox のコード生成について」を参照してください。

コードを生成する際、bwselect は以下の構文のみをサポートします。

  • BW2 = bwselect(BW, c, r)

  • [BW2, idx] = bwselect(BW, c, r)

  • BW2 = bwselect(BW, c, r, n)

  • [BW2, idx] = bwselect(BW, c, r, n)

また、オプションの 4 番目の入力引数 n はコンパイル時の定数でなければなりません。.

MATLAB Function ブロック

この関数は Simulink の MATLAB Function ブロックで使用できます。

R2006a より前に導入

この情報は役に立ちましたか?