主要内容

graydist

グレスケルメジのグレで重み付けされた距離変換

説明

T= graydist (面具は,グレスケルメジのグレ,で重み付けされた距離変換を計算します。面具真正的である位置はシ,ド位置です。

T= graydist (CRは,ベクトルCRでシ,ド位置の列座標と行座標を指定します。

T= graydist (印第安纳州はシド位置の線形ンデックス印第安纳州を指定します。

T= graydist (___方法は別の距離計量方法を指定します。

すべて折りたたむ

魔方陣を作成します。関数magic で生成される行列では、行方向、列方向、対角方向の和が等しくなります。左上隅から右下隅までの最短パスは対角線に沿っています。

A =魔术(3)
一个=3×38 1 6 3 5 7 4 9 2

正方形の左上隅と右下隅をシ,ド位置として指定して,グレ,で重み付けされた距離変換を計算します。

T1 = graydist(A,1,1);T2 = graydist(A,3,3);

2 .。予想どおり,対角線上に定数値の最短パスがあります。

T = t1 + t2
T =3×310 11 17 13 10 13 17 17 10

入力引数

すべて折りたたむ

グレスケルメジ。数値配列または logical 配列として指定します。

シド位置を指定するバナリマスク。と同じサescズの逻辑配列として指定します。

シ,ド位置の列座標と行座標。正の整数のベクトルとして指定します。座標値は内の有効なCR添字です。

シド位置のンデックス。正の整数のベクトルとして指定します。

距離計量。次のいずれかの値を指定します。

メソッド

説明

“棋盘”

2次元の場合,(x1y1)と(x2y2)の間のチェス盤距離は,次のとおりです。

马克斯(│x1- x2││y1- y2│)。

“cityblock”

2次元では,(x1y1)と(x2y2)の間のシティブロック距離は,次のとおりです。

│x1- x2│+│y1- y2

“quasi-euclidean”

2次元の場合,(x1y1)と(x2y2)の間の準ユ,クリッド距離は,次のとおりです。

| x 1 x 2 | + 2 1 | y 1 y 2 | | x 1 x 2 | > | y 1 y 2 |

2 1 | x 1 x 2 | + | y 1 y 2 | 否则

詳細にいては,バ@ @ナリ@ @メ@ @ジの距離変換を参照してください。

出力引数

すべて折りたたむ

グレ,で重み付けされた距離変換。と同じサ@ @ズの数値配列として返されます。の入力数値型がである場合は,Tの出力数値型はです。入力が他の数値型のいずれかである場合は,出力Tです。

デ,タ型:|

アルゴリズム

graydistは測地線時間アルゴリズムを使用します[1]。パスに沿った測地線時間の基本方程式は次になります。

τ f P f p o 2 + f p l 2 + 1 l 1 f p

方法は外向きの伝播中に局所的な近傍に割り当てられる面取りの重みを決定します。測地線時間への各ピクセルの寄与は,ピクセル強度を乗じた特定方向の面取りの重みに基づきます。

参照

[1]索伊尔,P。"通过测地线时间的广义测地线"模式识别信.第15卷,1994年12月,第1235-1240页。

バ,ジョン履歴

R2011bで導入