blob_features — BLOB measure op

• 資料種類:labels2d → table

• 呼叫: import fullseye as fs; fs.ledger.blob_features(labels: 'Any', spacing: 'float' = 1.0) -> 'dict'(要直接呼叫實作,import blob2d; blob2d.blob_features(labels: 'Any', spacing: 'float' = 1.0) -> 'dict';從台帳取用則 opsblob.get("blob_features"))

用法

> 該運算子的說明尚無譯文,以下照原文給出。

物体ごとの形の特徴量を、鍵ごとに 1 本の配列で返す。

Parameters

----------

labels : array_like

:func:blob_label の出力(整数、背景 0)。

spacing : float

画素 1 個の大きさ[単位/px]。長さにこれを、面積にその 2 乗を掛ける。

既定 1.0 = 画素のまま。

Returns

-------

dict

`n(物体数)、spacing、units`(項目 → 単位の対応)と、

長さ `n の配列 19 本(:data:FEATURE_KEYS`)。物体が 0 個でも

鍵は全部揃えて空配列で返す(呼び手が分岐しなくて済む)。

Notes

-----

• `angle` は行列座標系の傾き(+列 → +行 が正 = 画面では時計回り)。

• `major / minor` は同じ 2 次モーメントを持つ楕円の軸長

(`4 sqrt(lambda)`)。画素の並びの外接ではないので、正方形に対しては

辺長より少し長く出る —— これは定義どおりで、誤差ではない。

• `circularity は 4 pi A / P^2。**HALCON の circularity` は

「面積 / 最遠点を半径とする円の面積」で別物**なので、値を突き合わせる

ときは定義を確かめること。

• `touches_border` が True の物体は、面積も周長も切れた分だけ小さい。

数える前に捨てるか、真値の側も同じ規約で数えること。

Examples

--------

>>> import numpy as np

>>> m = np.zeros((20, 20), bool); m[4:14, 4:9] = True

>>> f = blob_features(blob_label(m))

>>> int(f["n"]), float(f["area"][0])

(1, 50.0)

詳細使用指南

• blob_analysis 族使用指南

參考(範例資料・文獻)

• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。

• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。

• 演算法的正典(作者・年份)與用途見上面的族使用指南。

可執行的範例(實際呼叫該運算子並已驗證的樣例)

• poc_bone_trabecular_thickness — py -3.11 examples/poc_bone_trabecular_thickness.py

• poc_bump_coplanarity — py -3.11 examples/poc_bump_coplanarity.py

• poc_fresco_craquelure — py -3.11 examples/poc_fresco_craquelure.py

• poc_gear_tooth_metrology — py -3.11 examples/poc_gear_tooth_metrology.py

• poc_leaf_disease_area — py -3.11 examples/poc_leaf_disease_area.py

• poc_metal_grain_size — py -3.11 examples/poc_metal_grain_size.py

• poc_nuclei_ploidy — py -3.11 examples/poc_nuclei_ploidy.py

• poc_particle_sizing — py -3.11 examples/poc_particle_sizing.py

• poc_particle_tracking — py -3.11 examples/poc_particle_tracking.py

• poc_print_warpage_risk — py -3.11 examples/poc_print_warpage_risk.py

• poc_pv_thermal_survey — py -3.11 examples/poc_pv_thermal_survey.py

• poc_real_coin_metrology — py -3.11 examples/poc_real_coin_metrology.py

• poc_rotation_invariance_audit — py -3.11 examples/poc_rotation_invariance_audit.py

• poc_sea_ice_concentration — py -3.11 examples/poc_sea_ice_concentration.py

• poc_solar_el_inspection — py -3.11 examples/poc_solar_el_inspection.py

• poc_solder_fillet_aoi — py -3.11 examples/poc_solder_fillet_aoi.py

• poc_traffic_counting — py -3.11 examples/poc_traffic_counting.py

• poc_vessel_network — py -3.11 examples/poc_vessel_network.py

• poc_weld_radiograph_porosity — py -3.11 examples/poc_weld_radiograph_porosity.py

• poc_wound_area_tracking — py -3.11 examples/poc_wound_area_tracking.py

型別可銜接的下一個運算子(可接受 table 作為輸入)

—

同類別(measure)

—


*Provenance: blob2d.py — BLOB 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*

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