- type_id:
region_neighbor_select - category:
Generate/Region/Select
RegionMap の隣接関係を使って、指定IDに接する領域、外側に接する領域、画像端に接する領域などを選択します。Region Adjacency が情報出力用なのに対し、このノードは後続処理へ渡せる RegionMap とマスクを出力します。
主なパラメータ
| ID | 内容 |
|---|---|
mode |
IDの隣接、ID範囲の隣接、外側接触、画像端接触、内側のみ |
region_id / min_id / max_id |
隣接選択の起点 |
depth |
何段階隣まで含めるか |
include_source |
起点IDも選択に含める |
output_mode |
選択領域を残すか、選択領域を除くか |
show_ids |
Inspector プレビューにIDラベルを表示 |
TouchesOutside は実際の OUTSIDE_ID に接している領域を選びます。画像端そのものに接している領域を選びたい場合は TouchesEdge を使います。
使い方
指定IDの周囲だけを別処理したい場合は、mode = NeighborsOfId、depth = 1 から始めます。2段階隣まで広げたい場合は depth を上げます。起点IDも含めたい時だけ include_source をオンにします。
出力 regions は選択した領域だけを残した RegionMap です。通常の画像マスクとして使う場合は mask を、さらに領域処理を続ける場合は regions を使います。
入力 RegionMap が 左右ループ / 上下ループ を持つ場合、隣接判定も端越しの接続を考慮します。タイル素材で端をまたぐ隣接を選びたい時に使えます。