thickeningthickeningThickeningThickeningthickening (Operator)

Name

thickeningthickeningThickeningThickeningthickening — Add the result of a hit-or-miss operation to a region.

Warning

thickeningthickeningThickeningThickeningThickeningthickening is obsolete and is only provided for reasons of backward compatibility.

Signature

thickening(Region, StructElement1, StructElement2 : RegionThick : Row, Column, Iterations : )

Herror thickening(const Hobject Region, const Hobject StructElement1, const Hobject StructElement2, Hobject* RegionThick, const Hlong Row, const Hlong Column, const Hlong Iterations)

Herror T_thickening(const Hobject Region, const Hobject StructElement1, const Hobject StructElement2, Hobject* RegionThick, const Htuple Row, const Htuple Column, const Htuple Iterations)

void Thickening(const HObject& Region, const HObject& StructElement1, const HObject& StructElement2, HObject* RegionThick, const HTuple& Row, const HTuple& Column, const HTuple& Iterations)

HRegion HRegion::Thickening(const HRegion& StructElement1, const HRegion& StructElement2, Hlong Row, Hlong Column, Hlong Iterations) const

static void HOperatorSet.Thickening(HObject region, HObject structElement1, HObject structElement2, out HObject regionThick, HTuple row, HTuple column, HTuple iterations)

HRegion HRegion.Thickening(HRegion structElement1, HRegion structElement2, int row, int column, int iterations)

def thickening(region: HObject, struct_element_1: HObject, struct_element_2: HObject, row: int, column: int, iterations: int) -> HObject

Description

thickeningthickeningThickeningThickeningThickeningthickening performs a thickening of the input regions using morphological operations. The operator first applies a hit-or-miss-transformation to RegionRegionRegionRegionregionregion (cf. hit_or_misshit_or_missHitOrMissHitOrMissHitOrMisshit_or_miss), and then adds the detected points to the input region. The parameter IterationsIterationsIterationsIterationsiterationsiterations determines the number of iterations performed.

For the choice of the structuring elements StructElement1StructElement1StructElement1StructElement1structElement1struct_element_1 and StructElement2StructElement2StructElement2StructElement2structElement2struct_element_2, as well as for RowRowRowRowrowrow and ColumnColumnColumnColumncolumncolumn, the same restrictions described under hit_or_misshit_or_missHitOrMissHitOrMissHitOrMisshit_or_miss apply.

The structuring elements (StructElement1StructElement1StructElement1StructElement1structElement1struct_element_1 and StructElement2StructElement2StructElement2StructElement2structElement2struct_element_2) can be generated by calling golay_elementsgolay_elementsGolayElementsGolayElementsGolayElementsgolay_elements, for example.

Attention

If the reference point is contained in StructElement1StructElement1StructElement1StructElement1structElement1struct_element_1 the input region remains unchanged.

Execution Information

Parameters

RegionRegionRegionRegionregionregion (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Regions to be processed.

StructElement1StructElement1StructElement1StructElement1structElement1struct_element_1 (input_object)  region objectHRegionHObjectHRegionHobject

Structuring element for the foreground.

StructElement2StructElement2StructElement2StructElement2structElement2struct_element_2 (input_object)  region objectHRegionHObjectHRegionHobject

Structuring element for the background.

RegionThickRegionThickRegionThickRegionThickregionThickregion_thick (output_object)  region(-array) objectHRegionHObjectHRegionHobject *

Result of the thickening operator.

RowRowRowRowrowrow (input_control)  point.y HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Row coordinate of the reference point.

Default value: 16

Suggested values: 0, 2, 4, 8, 16, 32, 128

Typical range of values: 0 ≤ Row Row Row Row row row ≤ 511 (lin)

Minimum increment: 1

Recommended increment: 1

ColumnColumnColumnColumncolumncolumn (input_control)  point.x HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Column coordinate of the reference point.

Default value: 16

Suggested values: 0, 2, 4, 8, 16, 32, 128

Typical range of values: 0 ≤ Column Column Column Column column column ≤ 511 (lin)

Minimum increment: 1

Recommended increment: 1

IterationsIterationsIterationsIterationsiterationsiterations (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

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, 70, 100, 200, 400

Typical range of values: 1 ≤ Iterations Iterations Iterations Iterations iterations iterations (lin)

Minimum increment: 1

Recommended increment: 1

Complexity

Let F be the area of an input region, F1 the area of the structuring element 1, and F2 the area of the structuring element 2. Then the runtime complexity for one object is:

Result

thickeningthickeningThickeningThickeningThickeningthickening 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

golay_elementsgolay_elementsGolayElementsGolayElementsGolayElementsgolay_elements, 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_struct_elementsgen_struct_elementsGenStructElementsGenStructElementsGenStructElementsgen_struct_elements, gen_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilledGenRegionPolygonFilledgen_region_polygon_filled

Possible Successors

reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain, select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape, area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center, connectionconnectionConnectionConnectionConnectionconnection

Alternatives

thickening_golaythickening_golayThickeningGolayThickeningGolayThickeningGolaythickening_golay, thickening_seqthickening_seqThickeningSeqThickeningSeqThickeningSeqthickening_seq

See also

hit_or_misshit_or_missHitOrMissHitOrMissHitOrMisshit_or_miss

Module

Foundation