erosion_seqerosion_seqErosionSeqErosionSeqerosion_seq (Operator)

Name

erosion_seqerosion_seqErosionSeqErosionSeqerosion_seq — Erode a region sequentially.

Warning

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

Signature

erosion_seq(Region : RegionErosion : GolayElement, Iterations : )

Herror erosion_seq(const Hobject Region, Hobject* RegionErosion, const char* GolayElement, const Hlong Iterations)

Herror T_erosion_seq(const Hobject Region, Hobject* RegionErosion, const Htuple GolayElement, const Htuple Iterations)

void ErosionSeq(const HObject& Region, HObject* RegionErosion, const HTuple& GolayElement, const HTuple& Iterations)

HRegion HRegion::ErosionSeq(const HString& GolayElement, Hlong Iterations) const

HRegion HRegion::ErosionSeq(const char* GolayElement, Hlong Iterations) const

HRegion HRegion::ErosionSeq(const wchar_t* GolayElement, Hlong Iterations) const   ( Windows only)

static void HOperatorSet.ErosionSeq(HObject region, out HObject regionErosion, HTuple golayElement, HTuple iterations)

HRegion HRegion.ErosionSeq(string golayElement, int iterations)

def erosion_seq(region: HObject, golay_element: str, iterations: int) -> HObject

Description

erosion_seqerosion_seqErosionSeqErosionSeqerosion_seq computes the sequential erosion of the input region RegionRegionRegionregionregion with the selected structuring element GolayElementGolayElementGolayElementgolayElementgolay_element from the Golay alphabet. This is done by executing the operator erosion_golayerosion_golayErosionGolayErosionGolayerosion_golay with all rotations of the structuring element IterationsIterationsIterationsiterationsiterations times. The following structuring elements can be selected:

'l', 'd', 'c', 'f', 'h', 'k'.

Only the “foreground elements” (even rotation numbers) are used. The elements 'i' and 'e' result in unchanged output regions. The elements 'l', 'm' and 'f2' are identical for the foreground. The Golay elements, together with all possible rotations, are described with the operator golay_elementsgolay_elementsGolayElementsGolayElementsgolay_elements.

Execution Information

Parameters

RegionRegionRegionregionregion (input_object)  region(-array) objectHRegionHObjectHObjectHobject

Regions to be eroded.

RegionErosionRegionErosionRegionErosionregionErosionregion_erosion (output_object)  region(-array) objectHRegionHObjectHObjectHobject *

Eroded regions.

GolayElementGolayElementGolayElementgolayElementgolay_element (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Structuring element from the Golay alphabet.

Default: 'h' "h" "h" "h" "h"

List of values: 'c'"c""c""c""c", 'd'"d""d""d""d", 'f'"f""f""f""f", 'h'"h""h""h""h", 'k'"k""k""k""k", 'l'"l""l""l""l"

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

Number of iterations.

Default: 1

Suggested values: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50

Value range: 1 ≤ Iterations Iterations Iterations iterations iterations (lin)

Minimum increment: 1

Recommended increment: 1

Complexity

Let F be the area of an input region. Then the runtime complexity for one region is:

Result

erosion_seqerosion_seqErosionSeqErosionSeqerosion_seq 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, watershedswatershedsWatershedsWatershedswatersheds, class_ndim_normclass_ndim_normClassNdimNormClassNdimNormclass_ndim_norm

Possible Successors

connectionconnectionConnectionConnectionconnection, reduce_domainreduce_domainReduceDomainReduceDomainreduce_domain, select_shapeselect_shapeSelectShapeSelectShapeselect_shape, area_centerarea_centerAreaCenterAreaCenterarea_center

Alternatives

erosion_golayerosion_golayErosionGolayErosionGolayerosion_golay, erosion1erosion1Erosion1Erosion1erosion1, erosion2erosion2Erosion2Erosion2erosion2

See also

dilation_seqdilation_seqDilationSeqDilationSeqdilation_seq, hit_or_miss_seqhit_or_miss_seqHitOrMissSeqHitOrMissSeqhit_or_miss_seq, thinning_seqthinning_seqThinningSeqThinningSeqthinning_seq

Module

Foundation