HALCON Reference Manual 10.0.2
Table of Contents / Morphology / Region ClassesClassesClasses | | | Operators

top_hattop_hattop_hatTopHatTopHat (Operator)

Name

top_hattop_hattop_hatTopHatTopHat — Compute the top hat of regions.

Signature

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)

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

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

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

void HOperatorSetX.TopHat(
[in] IHUntypedObjectX* Region, [in] IHUntypedObjectX* StructElement, [out] IHUntypedObjectX*RegionTopHat)

IHRegionX* HRegionX.TopHat([in] IHRegionX* StructElement)

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

HRegion HRegion.TopHat(HRegion structElement)

Description

top_hattop_hattop_hatTopHatTopHat computes the openingopeningopeningOpeningOpening of RegionRegionRegionRegionregion with StructElementStructElementStructElementStructElementstructElement. The difference between the original region and the result of the opening is called the top hat. In contrast to openingopeningopeningOpeningOpening, which splits regions under certain circumstances, top_hattop_hattop_hatTopHatTopHat computes the regions removed by such a splitting.

The position of StructElementStructElementStructElementStructElementstructElement is meaningless, since an opening operation is invariant with respect to the choice of the reference point.

Structuring elements (StructElementStructElementStructElementStructElementstructElement) can be generated with operators such as gen_circlegen_circlegen_circleGenCircleGenCircle, gen_rectangle1gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1, gen_rectangle2gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2, gen_ellipsegen_ellipsegen_ellipseGenEllipseGenEllipse, draw_regiondraw_regiondraw_regionDrawRegionDrawRegion, gen_region_polygongen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygon, gen_region_pointsgen_region_pointsgen_region_pointsGenRegionPointsGenRegionPoints, etc.

Parallelization

Parameters

RegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHRegionXHobject

Regions to be processed.

StructElementStructElementStructElementStructElementstructElement (input_object)  region objectHRegionHRegionHRegionXHobject

Structuring element (position independent).

RegionTopHatRegionTopHatRegionTopHatRegionTopHatregionTopHat (output_object)  region(-array) objectHRegionHRegionHRegionXHobject *

Result of the top hat operator.

Result

top_hattop_hattop_hatTopHatTopHat returns 2 (H_MSG_TRUE) if all parameters are correct. The behavior in case of empty or no input region can be set via:

Otherwise, an exception is raised.

Possible Predecessors

thresholdthresholdthresholdThresholdThreshold, regiongrowingregiongrowingregiongrowingRegiongrowingRegiongrowing, connectionconnectionconnectionConnectionConnection, union1union1union1Union1Union1, watershedswatershedswatershedsWatershedsWatersheds, class_ndim_normclass_ndim_normclass_ndim_normClassNdimNormClassNdimNorm, gen_circlegen_circlegen_circleGenCircleGenCircle, gen_ellipsegen_ellipsegen_ellipseGenEllipseGenEllipse, gen_rectangle1gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1, gen_rectangle2gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2, draw_regiondraw_regiondraw_regionDrawRegionDrawRegion, gen_region_pointsgen_region_pointsgen_region_pointsGenRegionPointsGenRegionPoints, gen_struct_elementsgen_struct_elementsgen_struct_elementsGenStructElementsGenStructElements, gen_region_polygon_filledgen_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilled

Possible Successors

reduce_domainreduce_domainreduce_domainReduceDomainReduceDomain, select_shapeselect_shapeselect_shapeSelectShapeSelectShape, area_centerarea_centerarea_centerAreaCenterAreaCenter, connectionconnectionconnectionConnectionConnection

Alternatives

openingopeningopeningOpeningOpening, differencedifferencedifferenceDifferenceDifference

See also

bottom_hatbottom_hatbottom_hatBottomHatBottomHat, morph_hatmorph_hatmorph_hatMorphHatMorphHat, gray_tophatgray_tophatgray_tophatGrayTophatGrayTophat, openingopeningopeningOpeningOpening

Module

Foundation


Table of Contents / Morphology / Region ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH