boundarymask
セグメンテーションの領域境界の検出
説明
例
領域境界のラスタライズされたグリッドの作成
イメージをワークスペースに読み取ります。
I = imread('kobi.png');
イメージのスーパーピクセル表現を作成します。これはラベル行列として返されます。
L = superpixels(I,100);
ラベル行列を表示します。
imshow(label2rgb(L))
ラベル行列の領域境界を検出します。
mask = boundarymask(L);
関数 labeloverlay
を使用して、境界のマスクを元のイメージの上に重ねて表示します。ラベル行列の領域境界は、1 ピクセル幅のシアン色の線として表示されます。
imshow(labeloverlay(I,mask,'Transparency',0))
入力引数
L
— ラベル行列
2 次元数値行列 | 2 次元 logical 行列
ラベル行列。非負の数値の 2 次元数値行列または 2 次元 logical 行列として指定します。
データ型: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| logical
BW
— バイナリ イメージ
数値行列 | logical 行列
バイナリ イメージ。L
と同じサイズの数値行列または logical 行列として指定します。
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| logical
conn
— ピクセルの連結性
8
(既定値) | 4
ピクセルの連結性。4
または 8
として指定します。
値 | 平均 | |
---|---|---|
2 次元連結性 | ||
| ピクセルのエッジの部分が接触している場合、ピクセルは連結されます。ピクセルの近傍は水平方向または垂直方向に隣接するピクセルです。 |
現在のピクセルを灰色で示します。 |
| ピクセルのエッジまたはコーナーが接触している場合、ピクセルは連結されます。ピクセルの近傍は水平方向、垂直方向または対角方向に隣接するピクセルです。 |
現在のピクセルを灰色で示します。 |
データ型: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
出力引数
mask
— 領域境界のラスタライズされたグリッド
2 次元 logical 行列
領域境界のラスタライズされたグリッド。入力イメージと同じサイズの 2 次元 logical 行列として指定します。値 P を持つ、入力イメージ内の対応するピクセルに P 以外の値を持つ近傍ピクセルがある場合、mask
内のピクセルは true
です。
データ型: logical
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意および制限:
boundarymask
では C コードの生成がサポートされています (MATLAB® Coder™ が必要)。汎用のMATLAB Host Computer
ターゲット プラットフォームを選択した場合、プリコンパイルされたプラットフォーム固有の共有ライブラリを使用するコードが、boundarymask
によって生成されます。共有ライブラリを使用するとパフォーマンスの最適化は維持されますが、コードを生成できるターゲット プラットフォームが限定されます。詳細については、Image Processing Toolbox でサポートされているコード生成のタイプを参照してください。コードを生成する際、入力引数
conn
はコンパイル時の定数でなければなりません。
バージョン履歴
R2016a で導入
参考
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)