hit_or_miss — Ausführen der Hit-or-Miss-Operation für Regionen.
hit_or_miss(Region, StructElement1, StructElement2 : RegionHitMiss : Row, Column : )
hit_or_miss berechnet die Hit-or-Miss-Transformation.
Der Operator führt dabei zuerst eine Erosion der Region
Region mit dem strukturierenden Element
StructElement1 durch. Im zweiten Schritt wird eine
Erosion der komplementären Region mit dem strukturierenden Element
StructElement2 durchgeführt. Aus den beiden
Zwischenergebnissen wird die Schnittmenge gebildet.
Die Hit-or-Miss-Transformation wählt genau die Punkte aus, deren
Umgebung die Bedingungen der strukturierenden Elemente
StructElement1 und StructElement2 erfüllen.
StructElement1 bezeichnet dabei die Punkte des
Vordergrundes, StructElement2 die Punkte des
Hintergrundes. Für ein sinnvolles Ergebnis müssen
StructElement1 und StructElement2 wie
Schlüssel und Schloss zusammenpassen. StructElement1
und StructElement2 sind in jedem Fall disjunkt.
Row und Column bezeichnen Zeilen- und
Spaltennummer des Bezugspunktes.
Strukturierende Elemente (StructElement1,
StructElement2) können mit Operatoren wie
gen_region_points, etc. erzeugt werden.
Region (input_object) region(-array) → object
Regionen, die verarbeitet werden sollen.
StructElement1 (input_object) region → object
Erosionsmaske für die Eingaberegionen.
StructElement2 (input_object) region → object
Erosionsmaske für die Komplemente der Eingaberegionen.
RegionHitMiss (output_object) region(-array) → object
Das Ergebnis der Hit-or-Miss-Operation.
Row (input_control) point.y → (integer)
Zeile des Bezugspunktes.
Defaultwert: 16
Wertevorschläge: 0, 16, 32, 128, 256
Typischer Wertebereich: 0
≤
Row
≤
511 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Column (input_control) point.x → (integer)
Spalte des Bezugspunktes.
Defaultwert: 16
Wertevorschläge: 0, 16, 32, 128, 256
Typischer Wertebereich: 0
≤
Column
≤
511 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Sei F die Fläche einer Eingaberegion, F1 die Fläche des strukturierenden Elementes 1 und F2 die Fläche der des strukturierenden Elementes 2, dann ist die Laufzeitkomplexität für ein Objekt:
Bei korrekter Parametrisierung liefert die Funktion
hit_or_miss den Wert 2 (H_MSG_TRUE). Das Funktionsverhalten für
die beiden Fälle leere und keine Eingaberegion lässt sich wie
folgt kontrollieren:
keine Region: set_system('no_object_result',<RegionResult>)
leere Region: set_system('empty_region_result',<RegionResult>)
Andernfalls wird eine Fehlerbehandlung durchgeführt.
threshold,
regiongrowing,
connection,
union1,
watersheds,
class_ndim_norm
difference,
reduce_domain,
select_shape,
area_center,
connection
gen_region_points,
gen_region_polygon_filled
Foundation