周囲座標(External)の取得

Overload List

NameDescription
Public methodGetBoundary()()()()
周囲座標(External)の取得
Public methodGetBoundary(Boolean)
周囲座標(External)の取得

Remarks

リージョンの境界点列(外周)を取得します。

この関数は CFviRegion.Boundary の改良版です。 データコピーやインスタンス生成のコストを削減できるため、高速に取得できます。

領域の周囲座標列です。 領域の境界には external boundary と internal boundary の2種類がありますが、 本関数は external boundary のみを抽出します。(下図参照)

また、周囲座標は4連結と8連結の場合で座標が異なることがあります。

本ライブラリでは境界座標は画像座標系で反時計回りに探索(右手の法則)します。

領域が2つ以上ある場合(ラベリングするとラベル数が2以上になるとき)でも、すべての領域について境界点列を生成します。 1つの境界点列が終了すると、ストッパー(座標に System.Int32.MinValue が格納された点)を挿入しています。 ストッパーが不要な場合は、contain_stopper に false を指定してください。 また、境界点列が複数ある場合、1 yの昇順、2 xの昇順で境界点列の始点を使ってソートします。

※注意

  • 周囲座標は連結性の設定により値が変化します。
  • 連結性の設定は、 Connection にて設定します。


関連する FIE 関数:

fnFIE_region_calc_boundary

See Also