top_hattop_hatTopHatTopHattop_hat (Operator)

Name

top_hattop_hatTopHatTopHattop_hat — Ermitteln von Ausbuchtungen von Regionen.

Signatur

top_hat(Region, StructElement : RegionTopHat : : )

Herror top_hat(const Hobject Region, const Hobject StructElement, Hobject* RegionTopHat)

Herror T_top_hat(const Hobject Region, const Hobject StructElement, Hobject* RegionTopHat)

void TopHat(const HObject& Region, const HObject& StructElement, HObject* RegionTopHat)

HRegion HRegion::TopHat(const HRegion& StructElement) const

static void HOperatorSet.TopHat(HObject region, HObject structElement, out HObject regionTopHat)

HRegion HRegion.TopHat(HRegion structElement)

def top_hat(region: HObject, struct_element: HObject) -> HObject

Beschreibung

top_hattop_hatTopHatTopHattop_hat berechnet das openingopeningOpeningOpeningopening von RegionRegionRegionregionregion mit StructElementStructElementStructElementstructElementstruct_element. Von der Eingaberegion wird dieses Zwischenergebnis abgezogen. Im Gegensatz zu openingopeningOpeningOpeningopening, das Einzelregionen bei entsprechender Voraussetzung in mehrere Regionen auftrennt, bestimmt top_hattop_hatTopHatTopHattop_hat die Region, welche bei dieser Trennung entfernt wird.

Die Position von StructElementStructElementStructElementstructElementstruct_element ist ohne Bedeutung, da openingopeningOpeningOpeningopening translationsinvariant bzgl. StructElementStructElementStructElementstructElementstruct_element ist.

Das strukturierende Element (StructElementStructElementStructElementstructElementstruct_element) kann mit Operatoren wie gen_circlegen_circleGenCircleGenCirclegen_circle, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1gen_rectangle1, gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2gen_rectangle2, gen_ellipsegen_ellipseGenEllipseGenEllipsegen_ellipse, draw_regiondraw_regionDrawRegionDrawRegiondraw_region, gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygongen_region_polygon, gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsgen_region_points, etc. erzeugt werden.

Ausführungsinformationen

Parameter

RegionRegionRegionregionregion (input_object)  region(-array) objectHRegionHObjectHObjectHobject

Regionen, die verarbeitet werden sollen.

StructElementStructElementStructElementstructElementstruct_element (input_object)  region objectHRegionHObjectHObjectHobject

Strukturierendes Element (lageinvariant).

RegionTopHatRegionTopHatRegionTopHatregionTopHatregion_top_hat (output_object)  region(-array) objectHRegionHObjectHObjectHobject *

Ergebnis des Top-Hat-Operators.

Ergebnis

Bei korrekter Parametrisierung liefert die Funktion top_hattop_hatTopHatTopHattop_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:

Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdThresholdthreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingregiongrowing, connectionconnectionConnectionConnectionconnection, union1union1Union1Union1union1, watershedswatershedsWatershedsWatershedswatersheds, class_ndim_normclass_ndim_normClassNdimNormClassNdimNormclass_ndim_norm, gen_circlegen_circleGenCircleGenCirclegen_circle, gen_ellipsegen_ellipseGenEllipseGenEllipsegen_ellipse, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1gen_rectangle1, gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2gen_rectangle2, draw_regiondraw_regionDrawRegionDrawRegiondraw_region, gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsgen_region_points, gen_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilledgen_region_polygon_filled

Nachfolger

reduce_domainreduce_domainReduceDomainReduceDomainreduce_domain, select_shapeselect_shapeSelectShapeSelectShapeselect_shape, area_centerarea_centerAreaCenterAreaCenterarea_center, connectionconnectionConnectionConnectionconnection

Alternativen

openingopeningOpeningOpeningopening, differencedifferenceDifferenceDifferencedifference

Siehe auch

bottom_hatbottom_hatBottomHatBottomHatbottom_hat, gray_tophatgray_tophatGrayTophatGrayTophatgray_tophat, openingopeningOpeningOpeningopening

Modul

Foundation