top_hattop_hatTopHatTopHattop_hat (Operator)
Name
top_hattop_hatTopHatTopHattop_hat — Ermitteln von Ausbuchtungen von Regionen.
Signatur
Beschreibung
top_hattop_hatTopHatTopHatTopHattop_hat berechnet das openingopeningOpeningOpeningOpeningopening von
RegionRegionRegionRegionregionregion mit StructElementStructElementStructElementStructElementstructElementstruct_element. Von der
Eingaberegion wird dieses Zwischenergebnis abgezogen. Im Gegensatz
zu openingopeningOpeningOpeningOpeningopening, das Einzelregionen bei entsprechender
Voraussetzung in mehrere Regionen auftrennt, bestimmt
top_hattop_hatTopHatTopHatTopHattop_hat die Region, welche bei dieser Trennung entfernt
wird.
Die Position von StructElementStructElementStructElementStructElementstructElementstruct_element ist ohne Bedeutung, da
openingopeningOpeningOpeningOpeningopening translationsinvariant bzgl.
StructElementStructElementStructElementStructElementstructElementstruct_element ist.
Das strukturierende Element (StructElementStructElementStructElementStructElementstructElementstruct_element) kann mit
Operatoren wie gen_circlegen_circleGenCircleGenCircleGenCirclegen_circle, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1,
gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2gen_rectangle2, gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipsegen_ellipse,
draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region, gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygongen_region_polygon,
gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsGenRegionPointsgen_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
RegionRegionRegionRegionregionregion (input_object) region(-array) → objectHRegionHObjectHRegionHobject
Regionen, die verarbeitet werden sollen.
StructElementStructElementStructElementStructElementstructElementstruct_element (input_object) region → objectHRegionHObjectHRegionHobject
Strukturierendes Element (lageinvariant).
RegionTopHatRegionTopHatRegionTopHatRegionTopHatregionTopHatregion_top_hat (output_object) region(-array) → objectHRegionHObjectHRegionHobject *
Ergebnis des Top-Hat-Operators.
Ergebnis
Bei korrekter Parametrisierung liefert die Funktion
top_hattop_hatTopHatTopHatTopHattop_hat 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
thresholdthresholdThresholdThresholdThresholdthreshold,
regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing,
connectionconnectionConnectionConnectionConnectionconnection,
union1union1Union1Union1Union1union1,
watershedswatershedsWatershedsWatershedsWatershedswatersheds,
class_ndim_normclass_ndim_normClassNdimNormClassNdimNormClassNdimNormclass_ndim_norm,
gen_circlegen_circleGenCircleGenCircleGenCirclegen_circle,
gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipsegen_ellipse,
gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1,
gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2gen_rectangle2,
draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region,
gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsGenRegionPointsgen_region_points,
gen_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilledGenRegionPolygonFilledgen_region_polygon_filled
Nachfolger
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain,
select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape,
area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center,
connectionconnectionConnectionConnectionConnectionconnection
Alternativen
openingopeningOpeningOpeningOpeningopening,
differencedifferenceDifferenceDifferenceDifferencedifference
Siehe auch
bottom_hatbottom_hatBottomHatBottomHatBottomHatbottom_hat,
gray_tophatgray_tophatGrayTophatGrayTophatGrayTophatgray_tophat,
openingopeningOpeningOpeningOpeningopening
Modul
Foundation