ノード一覧に戻る

領域フィルタ

region_filter

ID・面積・ランダム・端接触で RegionMap の領域を残します

下書き
解説あり

入力ポート

名前説明
領域
regions
RegionMap
必須
絞り込む RegionMap です

出力ポート

名前説明
領域
regions
RegionMap
絞り込み後の RegionMap です
プレビュー
preview
Image
絞り込み後の領域を色分けした確認用画像です
ラベル
labels
Map
Inspector に重ねるIDラベル位置です

パラメータ

名前既定値範囲説明・選択肢
方式
mode
Enum
All

どの条件で領域を残すかです

  • 全領域All
    すべての領域を残します
  • ID指定Id
    指定した領域IDだけを残します
  • ID範囲IdRange
    指定したID範囲の領域を残します
  • 面積範囲AreaRange
    ピクセル面積の範囲で領域を残します
  • ランダムRandom
    領域ごとの安定したランダム値で残します
  • 端に接するEdgeTouch
    画像端に接する領域を残します
  • 内側Interior
    画像端に接しない内側の領域を残します
領域ID
region_id
Int
00–255

ID指定方式で残す領域IDです

最小ID
min_id
Int
00–255

ID範囲方式で残す最小IDです

最大ID
max_id
Int
2550–255

ID範囲方式で残す最大IDです

最小面積
min_area
Int
00–4096

残す領域の最小ピクセル面積です

最大面積
max_area
Int
40960–4096

残す領域の最大ピクセル面積です

確率
chance
Float
0.50–1 / step 0.01

ランダム方式で各領域を残す確率です

シード
seed
Int
10–99999

ランダム選択とプレビュー色に使うシードです

反転
invert
Bool
false

条件に合わない領域を残します

ID詰め直し
compact_ids
Bool
false

絞り込み後の領域IDを0から詰め直します

ID表示
show_ids
Bool
false

Inspector のプレビュー上に領域IDラベルを表示します

  • カテゴリ: Generate / Region / Select
  • 用途: 小さい領域だけ残す、端に接する領域を除く、ランダムに領域を間引く

方式

説明
All すべての領域を残します。
Id 指定したIDだけを残します。
IdRange 指定したID範囲を残します。
AreaRange 指定した面積範囲の領域を残します。
Random 領域ごとの安定したランダム値で残します。
EdgeTouch 画像端に接する領域を残します。
Interior 画像端に接しない内側の領域を残します。

使い方

Region Cells.regions -> Region Filter.regions -> Region Fill.regions のように接続します。

小さすぎる領域を取り除きたい場合は、mode = AreaRange にして min_area を上げます。端に接する領域を除きたい場合は、mode = EdgeTouchinvert = true を使います。

入力 RegionMap左右ループ / 上下ループ を持っている場合、その方向の端は外側ではなく反対側とつながっているものとして扱います。たとえば上下左右ループのタイル素材では、端にあるだけの領域は EdgeTouch 扱いになりません。

compact_ids は必要な時だけオンにしてください。既定では元のIDを保持するため、前段のID指定と対応しやすくなります。

Region Mask との違いは出力型です。Region Filter は選択結果を RegionMap として返すため、後段でさらに Region FillRegion BorderRegion Distance などを使えます。通常画像のマスクだけ欲しい場合は Region Mask を使います。

ノード一覧に戻る
領域フィルタ — PixPipeline ノード解説