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