Main Content

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

bwconvhull

バイナリ イメージからの凸包イメージの生成

説明

CH = bwconvhull(BW) で、BW 内の全オブジェクトの凸包を計算して、バイナリの凸包イメージ CH を返します。

CH = bwconvhull(BW,method) で、凸包イメージの計算に使用する方法を指定します。

CH = bwconvhull(BW,'objects',conn) で、個々の前景オブジェクトを定義する際に使用する接続を指定します。

すべて折りたたむ

グレースケール イメージをワークスペースに読み取ります。それをバイナリ イメージに変換し、union バイナリ凸包を計算します。最後に、objects 凸包を計算し、すべてのイメージを 1 つの Figure ウィンドウに表示します。

subplot(2,2,1);
I = imread('coins.png');
imshow(I);
title('Original');

subplot(2,2,2);
BW = I > 100;
imshow(BW);
title('Binary');

subplot(2,2,3);
CH = bwconvhull(BW);
imshow(CH);
title('Union Convex Hull');

subplot(2,2,4);
CH_objects = bwconvhull(BW,'objects');
imshow(CH_objects);
title('Objects Convex Hull');

Figure contains 4 axes objects. Axes object 1 with title Original contains an object of type image. Axes object 2 with title Binary contains an object of type image. Axes object 3 with title Union Convex Hull contains an object of type image. Axes object 4 with title Objects Convex Hull contains an object of type image.

入力引数

すべて折りたたむ

入力バイナリ イメージ。2 次元 logical 行列として指定します。

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

凸包の計算用メソッド。次のいずれかとして指定します。

説明
'union'すべての前景オブジェクトを単一のオブジェクトとして扱って、凸包を計算します。
'objects'BW の連結要素それぞれの凸包を計算します。CH は各連結要素の凸包を含みます。

データ型: char | string

ピクセルの連結性。次のいずれかの値を指定します。conn パラメーターは、method'objects' の場合にのみ有効です。

平均

2 次元連結性

4

ピクセルのエッジの部分が接触している場合、ピクセルは連結されます。2 つの隣り合ったピクセルは両方とも "on" の場合に同じオブジェクトの一部であり、水平方向または垂直方向に連結します。

Center pixel connected to four pixels

現在のピクセルを灰色で示します。

8

ピクセルのエッジまたはコーナーが接触している場合、ピクセルは連結されます。2 つの隣り合ったピクセルは両方とも "on" の場合に同じオブジェクトの一部であり、水平方向、垂直方向または対角方向に連結します。

Center pixel connected to eight pixels

現在のピクセルを灰色で示します。

連結性は、01 から成る 3 行 3 列の行列を指定し、より一般的に定義することもできます。1 の値を持つ要素は、conn の中心要素に対する近傍の位置を定義します。この行列は、その中心要素に関して対称でなければなりません。

データ型: double

出力引数

すべて折りたたむ

入力イメージ内にある全前景オブジェクトの凸包のバイナリ マスク。2 次元 logical 行列として返されます。

バージョン履歴

R2011a で導入