fullseye

blob_boundaries — BLOB extract op

使い方

物体の輪郭(1 画素幅、bool)。隣り合う物体の境目も残る

内側の縁を取る(自分と違うラベルに隣接する前景画素)ので、輪郭は必ず 物体の内部にある —— 外側を取ると隣の物体の画素を輪郭だと言うことになる。

手順: 3x3(8 近傍)のグレー収縮 lo と膨張 hi をラベル画像に掛け、 (labels > 0) & ((lo != labels) | (hi != labels))。「近傍に自分と違う番号 (背景 0 も含む)がある前景画素」= 内側 1 画素幅の縁。収縮だけだと番号の 小さい物体側の境目が消えるので、膨張も見て対称にしてある。

blob_features の周長は別の係数法で測っており、この縁の画素数とは一致しない。 輪郭を折れ線として使うなら annotate_outline_layout が (x, y) の閉多角形を返す。

詳しい使い方ガイド

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(mask を入力に取れる)

blob_label · blob_distance

同カテゴリ(extract)

blob_region · blob_overlay


Provenance: blob2d.py — BLOB operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.