KlassenKlassenKlassenKlassen | | | | Operatoren

erosion2erosion2Erosion2erosion2Erosion2Erosion2 (Operator)

Name

erosion2erosion2Erosion2erosion2Erosion2Erosion2 — Verdünnen von Regionen (mit Bezugspunkt).

Signatur

erosion2(Region, StructElement : RegionErosion : Row, Column, Iterations : )

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

void Erosion2(const HObject& Region, const HObject& StructElement, HObject* RegionErosion, const HTuple& Row, const HTuple& Column, const HTuple& Iterations)

HRegion HRegion::Erosion2(const HRegion& StructElement, Hlong Row, Hlong Column, Hlong Iterations) const

void HOperatorSetX.Erosion2(
[in] IHUntypedObjectX* Region, [in] IHUntypedObjectX* StructElement, [out] IHUntypedObjectX*RegionErosion, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT Iterations)

IHRegionX* HRegionX.Erosion2(
[in] IHRegionX* StructElement, [in] Hlong Row, [in] Hlong Column, [in] Hlong Iterations)

static void HOperatorSet.Erosion2(HObject region, HObject structElement, out HObject regionErosion, HTuple row, HTuple column, HTuple iterations)

HRegion HRegion.Erosion2(HRegion structElement, int row, int column, int iterations)

Beschreibung

erosion2erosion2Erosion2erosion2Erosion2Erosion2 berechnet die Erosion der Eingaberegionen mit einem strukturierenden Element StructElementStructElementStructElementStructElementStructElementstructElement und einem Bezugspunkt, der duch RowRowRowRowRowrow und ColumnColumnColumnColumnColumncolumn bestimmt ist. Der Operator führt eine Regionentransformation durch. erosion2erosion2Erosion2erosion2Erosion2Erosion2 entspricht dem Operator erosion1erosion1Erosion1erosion1Erosion1Erosion1 mit dem Unterschied, dass bei erosion2erosion2Erosion2erosion2Erosion2Erosion2 der Bezugspunkt frei gewählt werden kann. Der Parameter IterationsIterationsIterationsIterationsIterationsiterations bezeichnet die Anzahl der Iterationen, die mit dem strukturierenden Element ausgeführt werden sollen. Als Eingaberegion für die n-te Iteration wird die Ergebnisregion der (n-1)-ten Iteration verwendet.

Bei Verwendung des leeren strukturierenden Elementes wird die maximale Region erzeugt.

Strukturierende Elemente (StructElementStructElementStructElementStructElementStructElementstructElement) können mit Operatoren wie 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. erzeugt werden.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Regionen die verarbeitet werden sollen.

StructElementStructElementStructElementStructElementStructElementstructElement (input_object)  region objectHRegionHRegionHRegionHRegionXHobject

Strukturierendes Element für die Erosion

RegionErosionRegionErosionRegionErosionRegionErosionRegionErosionregionErosion (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Ergebnis der Erosion.

RowRowRowRowRowrow (input_control)  point.y HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Zeile des Bezugspunkts.

Defaultwert: 0

Typischer Wertebereich: 0 ≤ Row Row Row Row Row row ≤ 511 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

ColumnColumnColumnColumnColumncolumn (input_control)  point.x HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Spalte des Bezugspunkts.

Defaultwert: 0

Typischer Wertebereich: 0 ≤ Column Column Column Column Column column ≤ 511 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

IterationsIterationsIterationsIterationsIterationsiterations (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Anzahl der Iterationen.

Defaultwert: 1

Wertevorschläge: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 15, 17, 20, 30, 40, 50

Typischer Wertebereich: 1 ≤ Iterations Iterations Iterations Iterations Iterations iterations (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

Komplexität

Sei F1 die Fläche einer Eingaberegion und F2 die Fläche des strukturierenden Elementes, dann ist die Laufzeitkomplexität für eine Region:

Ergebnis

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

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

Nachfolger

reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain, select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape, area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter, connectionconnectionConnectionconnectionConnectionConnection

Alternativen

minkowski_sub2minkowski_sub2MinkowskiSub2minkowski_sub2MinkowskiSub2MinkowskiSub2, minkowski_sub1minkowski_sub1MinkowskiSub1minkowski_sub1MinkowskiSub1MinkowskiSub1, erosion1erosion1Erosion1erosion1Erosion1Erosion1, erosion_golayerosion_golayErosionGolayerosion_golayErosionGolayErosionGolay, erosion_seqerosion_seqErosionSeqerosion_seqErosionSeqErosionSeq

Siehe auch

transpose_regiontranspose_regionTransposeRegiontranspose_regionTransposeRegionTransposeRegion, gen_circlegen_circleGenCirclegen_circleGenCircleGenCircle, gen_rectangle2gen_rectangle2GenRectangle2gen_rectangle2GenRectangle2GenRectangle2, gen_region_polygongen_region_polygonGenRegionPolygongen_region_polygonGenRegionPolygonGenRegionPolygon

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren