ドキュメンテーション

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

boundarymask

セグメンテーションの領域境界の検出

構文

mask = boundarymask(L)
mask = boundarymask(BW)
mask = boundarymask(___,conn)

説明

mask = boundarymask(L) は、入力ラベル行列 L の領域境界を表すマスクを計算します。出力 mask は、境界位置では true、非境界位置では false となる論理イメージです。

mask = boundarymask(BW) は、入力バイナリ イメージ BW の領域境界を計算します。

mask = boundarymask(___,conn) は、conn で指定される連結性を使用して領域境界を計算します。

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

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

すべて折りたたむ

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

A = imread('kobi.png');

イメージのスーパーピクセル表現を作成します。これはラベル行列として返されます。

L = superpixels(A,100);

ラベル行列内の領域のラスタライズされたグリッドを作成します。

mask = boundarymask(L);

境界のマスクのバイナリ イメージを表示します。

figure
imshow(mask,'InitialMagnification',67)

入力引数

すべて折りたたむ

入力ラベル行列。有限、非負、非スパースの 2 次元数値配列または論理配列として指定します。

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

入力バイナリ イメージ。L と同じサイズの数値配列または論理配列として指定します。

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

連結性。数値スカラー 4 または 8 として指定します。入力イメージに与えられたピクセル P に対して、P の 4 連結近傍または 8 連結近傍のいずれかが P と異なる値をもつ場合、対応する出力 mask(P)true となります。

意味

4

4 連結近傍

8

8 連結近傍

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

出力引数

すべて折りたたむ

領域境界のラスタライズされたグリッド。入力イメージと同じサイズの 2 次元論理行列として指定します。

詳細

すべて折りたたむ

コード生成

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

コードを生成する際、入力引数 conn はコンパイル時の定数でなければなりません。

MATLAB Function ブロック

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

R2016a で導入

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