Name
erosion2erosion2Erosion2erosion2Erosion2Erosion2 — Erode a region (using a reference point).
Herror erosion2(const Hobject Region, const Hobject StructElement, Hobject* RegionErosion, const Hlong Row, const Hlong Column, const Hlong Iterations)
Herror T_erosion2(const Hobject Region, const Hobject StructElement, Hobject* RegionErosion, const Htuple Row, const Htuple Column, const Htuple Iterations)
Herror erosion2(Hobject Region, Hobject StructElement, Hobject* RegionErosion, const HTuple& Row, const HTuple& Column, const HTuple& Iterations)
HRegion HRegion::Erosion2(const HRegion& StructElement, const HTuple& Row, const HTuple& Column, const HTuple& Iterations) const
HRegionArray HRegionArray::Erosion2(const HRegion& StructElement, const HTuple& Row, const HTuple& Column, const HTuple& Iterations) const
erosion2erosion2Erosion2erosion2Erosion2Erosion2 erodes the input regions with a structuring
element (StructElementStructElementStructElementStructElementStructElementstructElement) having the reference point
(RowRowRowRowRowrow,ColumnColumnColumnColumnColumncolumn). erosion2erosion2Erosion2erosion2Erosion2Erosion2 has a
similar effect as erosion1erosion1Erosion1erosion1Erosion1Erosion1, the difference is that
the reference point of the structuring element can be chosen
arbitrarily. The parameter IterationsIterationsIterationsIterationsIterationsiterations determines the
number of iterations which are to be performed with the structuring
element. The result of iteration n-1 is used as input for
iteration n.
A maximum region is generated in case of an empty structuring
element.
Structuring elements (StructElementStructElementStructElementStructElementStructElementstructElement) can be generated
with operators such as gen_circlegen_circleGenCirclegen_circleGenCircleGenCircle, gen_rectangle1gen_rectangle1GenRectangle1gen_rectangle1GenRectangle1GenRectangle1,
gen_rectangle2gen_rectangle2GenRectangle2gen_rectangle2GenRectangle2GenRectangle2, gen_ellipsegen_ellipseGenEllipsegen_ellipseGenEllipseGenEllipse,
draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion, gen_region_polygongen_region_polygonGenRegionPolygongen_region_polygonGenRegionPolygonGenRegionPolygon,
gen_region_pointsgen_region_pointsGenRegionPointsgen_region_pointsGenRegionPointsGenRegionPoints, etc.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
Row coordinate of the reference point.
Default value: 0
Typical range of values: 0
≤
Row
Row
Row
Row
Row
row
≤
511 (lin)
Minimum increment: 1
Recommended increment: 1
Column coordinate of the reference point.
Default value: 0
Typical range of values: 0
≤
Column
Column
Column
Column
Column
column
≤
511 (lin)
Minimum increment: 1
Recommended increment: 1
Number of iterations.
Default value: 1
Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50
Typical range of values: 1
≤
Iterations
Iterations
Iterations
Iterations
Iterations
iterations
(lin)
Minimum increment: 1
Recommended increment: 1
Let F1 be the area of the input region, and F2 be the area of
the structuring element. Then the runtime complexity for one region
is:
erosion2erosion2Erosion2erosion2Erosion2Erosion2 returns 2 (H_MSG_TRUE) if all parameters are correct.
The behavior in case of empty or no input region can be set via:
-
no region:
set_system('no_object_result',<RegionResult>)
-
empty region:
set_system('empty_region_result',<RegionResult>)
Otherwise, an exception is raised.
thresholdthresholdThresholdthresholdThresholdThreshold,
regiongrowingregiongrowingRegiongrowingregiongrowingRegiongrowingRegiongrowing,
watershedswatershedsWatershedswatershedsWatershedsWatersheds,
class_ndim_normclass_ndim_normClassNdimNormclass_ndim_normClassNdimNormClassNdimNorm,
gen_circlegen_circleGenCirclegen_circleGenCircleGenCircle,
gen_ellipsegen_ellipseGenEllipsegen_ellipseGenEllipseGenEllipse,
gen_rectangle1gen_rectangle1GenRectangle1gen_rectangle1GenRectangle1GenRectangle1,
gen_rectangle2gen_rectangle2GenRectangle2gen_rectangle2GenRectangle2GenRectangle2,
draw_regiondraw_regionDrawRegiondraw_regionDrawRegionDrawRegion,
gen_region_pointsgen_region_pointsGenRegionPointsgen_region_pointsGenRegionPointsGenRegionPoints,
gen_struct_elementsgen_struct_elementsGenStructElementsgen_struct_elementsGenStructElementsGenStructElements,
gen_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilled
reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain,
select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape,
area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter,
connectionconnectionConnectionconnectionConnectionConnection
minkowski_sub2minkowski_sub2MinkowskiSub2minkowski_sub2MinkowskiSub2MinkowskiSub2,
minkowski_sub1minkowski_sub1MinkowskiSub1minkowski_sub1MinkowskiSub1MinkowskiSub1,
erosion1erosion1Erosion1erosion1Erosion1Erosion1,
erosion_golayerosion_golayErosionGolayerosion_golayErosionGolayErosionGolay,
erosion_seqerosion_seqErosionSeqerosion_seqErosionSeqErosionSeq
transpose_regiontranspose_regionTransposeRegiontranspose_regionTransposeRegionTransposeRegion,
gen_circlegen_circleGenCirclegen_circleGenCircleGenCircle,
gen_rectangle2gen_rectangle2GenRectangle2gen_rectangle2GenRectangle2GenRectangle2,
gen_region_polygongen_region_polygonGenRegionPolygongen_region_polygonGenRegionPolygonGenRegionPolygon
Foundation