hit_or_miss hit_or_miss HitOrMiss HitOrMiss hit_or_miss (Operator)
Name
hit_or_miss hit_or_miss HitOrMiss HitOrMiss hit_or_miss — Ausführen der Hit-or-Miss-Operation für Regionen.
Signatur
Herror hit_or_miss (const Hobject Region , const Hobject StructElement1 , const Hobject StructElement2 , Hobject* RegionHitMiss , const Hlong Row , const Hlong Column )
Herror T_hit_or_miss (const Hobject Region , const Hobject StructElement1 , const Hobject StructElement2 , Hobject* RegionHitMiss , const Htuple Row , const Htuple Column )
Beschreibung
hit_or_miss hit_or_miss HitOrMiss HitOrMiss HitOrMiss hit_or_miss berechnet die Hit-or-Miss-Transformation.
Der Operator führt dabei zuerst eine Erosion der Region
Region Region Region Region region region mit dem strukturierenden Element
StructElement1 StructElement1 StructElement1 StructElement1 structElement1 struct_element_1 durch. Im zweiten Schritt wird eine
Erosion der komplementären Region mit dem strukturierenden Element
StructElement2 StructElement2 StructElement2 StructElement2 structElement2 struct_element_2 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 StructElement1 StructElement1 StructElement1 structElement1 struct_element_1 und StructElement2 StructElement2 StructElement2 StructElement2 structElement2 struct_element_2 erfüllen.
StructElement1 StructElement1 StructElement1 StructElement1 structElement1 struct_element_1 bezeichnet dabei die Punkte des
Vordergrundes, StructElement2 StructElement2 StructElement2 StructElement2 structElement2 struct_element_2 die Punkte des
Hintergrundes. Für ein sinnvolles Ergebnis müssen
StructElement1 StructElement1 StructElement1 StructElement1 structElement1 struct_element_1 und StructElement2 StructElement2 StructElement2 StructElement2 structElement2 struct_element_2 wie
Schlüssel und Schloss zusammenpassen. StructElement1 StructElement1 StructElement1 StructElement1 structElement1 struct_element_1
und StructElement2 StructElement2 StructElement2 StructElement2 structElement2 struct_element_2 sind in jedem Fall disjunkt.
Row Row Row Row row row und Column Column Column Column column column bezeichnen Zeilen- und
Spaltennummer des Bezugspunktes.
Strukturierende Elemente (StructElement1 StructElement1 StructElement1 StructElement1 structElement1 struct_element_1 ,
StructElement2 StructElement2 StructElement2 StructElement2 structElement2 struct_element_2 ) können mit Operatoren wie
gen_region_points gen_region_points GenRegionPoints GenRegionPoints GenRegionPoints gen_region_points , etc. erzeugt werden.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Parameter
Region Region Region Region region region (input_object) region(-array) → object HRegion HObject HRegion Hobject
Regionen, die verarbeitet werden sollen.
StructElement1 StructElement1 StructElement1 StructElement1 structElement1 struct_element_1 (input_object) region → object HRegion HObject HRegion Hobject
Erosionsmaske für die Eingaberegionen.
StructElement2 StructElement2 StructElement2 StructElement2 structElement2 struct_element_2 (input_object) region → object HRegion HObject HRegion Hobject
Erosionsmaske für die Komplemente der Eingaberegionen.
RegionHitMiss RegionHitMiss RegionHitMiss RegionHitMiss regionHitMiss region_hit_miss (output_object) region(-array) → object HRegion HObject HRegion Hobject *
Das Ergebnis der Hit-or-Miss-Operation.
Row Row Row Row row row (input_control) point.y → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Zeile des Bezugspunktes.
Defaultwert: 16
Wertevorschläge: 0, 16, 32, 128, 256
Typischer Wertebereich: 0
≤
Row
Row
Row
Row
row
row
≤
511 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Column Column Column Column column column (input_control) point.x → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Spalte des Bezugspunktes.
Defaultwert: 16
Wertevorschläge: 0, 16, 32, 128, 256
Typischer Wertebereich: 0
≤
Column
Column
Column
Column
column
column
≤
511 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Komplexität
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:
Ergebnis
Bei korrekter Parametrisierung liefert die Funktion
hit_or_miss hit_or_miss HitOrMiss HitOrMiss HitOrMiss 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>) set_system("no_object_result",<RegionResult>) SetSystem("no_object_result",<RegionResult>) SetSystem("no_object_result",<RegionResult>) SetSystem("no_object_result",<RegionResult>) set_system("no_object_result",<RegionResult>)
leere Region:
set_system('empty_region_result',<RegionResult>) set_system("empty_region_result",<RegionResult>) SetSystem("empty_region_result",<RegionResult>) SetSystem("empty_region_result",<RegionResult>) SetSystem("empty_region_result",<RegionResult>) set_system("empty_region_result",<RegionResult>)
Andernfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
threshold threshold Threshold Threshold Threshold threshold ,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing regiongrowing ,
connection connection Connection Connection Connection connection ,
union1 union1 Union1 Union1 Union1 union1 ,
watersheds watersheds Watersheds Watersheds Watersheds watersheds ,
class_ndim_norm class_ndim_norm ClassNdimNorm ClassNdimNorm ClassNdimNorm class_ndim_norm
Nachfolger
difference difference Difference Difference Difference difference ,
reduce_domain reduce_domain ReduceDomain ReduceDomain ReduceDomain reduce_domain ,
select_shape select_shape SelectShape SelectShape SelectShape select_shape ,
area_center area_center AreaCenter AreaCenter AreaCenter area_center ,
connection connection Connection Connection Connection connection
Alternativen
erosion2 erosion2 Erosion2 Erosion2 Erosion2 erosion2 ,
dilation2 dilation2 Dilation2 Dilation2 Dilation2 dilation2
Siehe auch
gen_region_points gen_region_points GenRegionPoints GenRegionPoints GenRegionPoints gen_region_points ,
gen_region_polygon_filled gen_region_polygon_filled GenRegionPolygonFilled GenRegionPolygonFilled GenRegionPolygonFilled gen_region_polygon_filled
Modul
Foundation