周囲座標(External)の取得
Overload List
Name | Description | |
---|---|---|
GetBoundary()()()() | 周囲座標(External)の取得 | |
GetBoundary(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