ドキュメンテーション

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

bwdistgeodesic

バイナリ イメージの測地線距離変換

構文

D = bwdistgeodesic(BW,mask)
D = bwdistgeodesic(BW,C,R)
D = bwdistgeodesic(BW,ind)
D = bwdistgeodesic(...,method)

説明

D = bwdistgeodesic(BW,mask) は、バイナリ イメージ BWmask で指定されるシード位置を与えられ、測地線距離変化を計算します。BWtrue である領域は、距離変換の計算中に遷移できる有効な領域を表します。BWfalse である領域は、距離変換の計算中に遷移できない制約される領域を表します。BW 内の true ピクセルごとに、測地線距離変換によって、そのピクセルから mask 内の最も近い true ピクセルまでの制約距離の数値が割り当てられます。出力行列 D には測地線距離が含まれます。

D = bwdistgeodesic(BW,C,R) は、バイナリ イメージ BW の測地線距離変換を計算します。ベクトル CR には、シード位置の列座標と行座標が含まれます。

D = bwdistgeodesic(BW,ind) は、バイナリ イメージ BW の測地線距離変換を計算します。ind はシード位置の線形インデックスのベクトルです。

D = bwdistgeodesic(...,method) は別の距離計量を指定します。

入力引数

BW

バイナリ イメージ。

mask

シード位置を指定する BW と同じサイズの論理イメージ。

C,R

シード位置の正の整数の列座標と行座標を含んでいる数値ベクトル。座標値は BW 内の有効な C,R 添字です。

ind

シード位置の正の整数、線形インデックスの数値ベクトル。

method

距離計量のタイプ。method に次の値のいずれかを設定することができます。

メソッド説明

'cityblock'

2 次元では、(x1,y1) と (x2,y2) の間のシティブロック距離は、│x1 – x2│ + │y1 – y2 です。

'chessboard'

チェス盤距離は以下のとおりです。
max(│x1 – x2│,│y1 – y2│).

'quasi-
euclidean'

準ユークリッド距離は以下のとおりです。

|x1x2|+(21)|y1y2|, |x1x2|>|y1y2|

(21)|x1x2|+|y1y2|, otherwise.

既定値: 'chessboard'

出力引数

D

測地線距離を含み、入力 BW と同じサイズをもつ single クラスの数値配列。

クラス サポート

BW は論理行列です。CR および ind は、正の整数値を含む数値ベクトルです。D は、入力 BW と同じサイズをもつ single クラスの数値配列です。

すべて折りたたむ

この例で使用する、サンプル バイナリ イメージを作成します。

BW = [1 1 1 1 1 1 1 1 1 1;...
     1 1 1 1 1 1 0 0 1 1;...
     1 1 1 1 1 1 0 0 1 1;...
     1 1 1 1 1 1 0 0 1 1;...
     0 0 0 0 0 1 0 0 1 0;...
     0 0 0 0 1 1 0 1 1 0;...
     0 1 0 0 1 1 0 0 0 0;...
     0 1 1 1 1 1 1 0 1 0;...
     0 1 1 0 0 0 1 1 1 0;...
     0 0 0 0 1 0 0 0 0 0];
 BW = logical(BW);

2 つのシード位置ベクトルを作成します。

C = [1 2 3 3 3];
R = [3 3 3 1 2];

測地線距離変換を計算します。BW が false である出力ピクセルは、未定義の測地線距離をもち、NaN 値を含んでいます。シード位置から要素 BW(10,5) に接続されるパスがないため、出力 D(10,5)Inf の値になります。

D = bwdistgeodesic(BW,C,R)
D = 10×10 single matrix

     2     1     0     1     2     3     4     5     6     7
     1     1     0     1     2     3   NaN   NaN     6     7
     0     0     0     1     2     3   NaN   NaN     7     7
     1     1     1     1     2     3   NaN   NaN     8     8
   NaN   NaN   NaN   NaN   NaN     3   NaN   NaN     9   NaN
   NaN   NaN   NaN   NaN     4     4   NaN    10    10   NaN
   NaN     8   NaN   NaN     5     5   NaN   NaN   NaN   NaN
   NaN     8     7     6     6     6     6   NaN     8   NaN
   NaN     8     7   NaN   NaN   NaN     7     7     8   NaN
   NaN   NaN   NaN   NaN   Inf   NaN   NaN   NaN   NaN   NaN

アルゴリズム

bwdistgeodesic は、次の文献に記載されている測地線距離アルゴリズムを使用します。Soille, P., Morphological Image Analysis: Principles and Applications, 2nd Edition, Secaucus, NJ, Springer-Verlag, 2003, pp. 219–221.

R2011b で導入

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