Name
erosion2erosion2Erosion2erosion2Erosion2Erosion2 — Verdünnen von Regionen (mit Bezugspunkt).
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 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.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
Regionen die verarbeitet werden sollen.
Strukturierendes Element für die Erosion
Zeile des Bezugspunkts.
Defaultwert: 0
Typischer Wertebereich: 0
≤
Row
Row
Row
Row
Row
row
≤
511 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Spalte des Bezugspunkts.
Defaultwert: 0
Typischer Wertebereich: 0
≤
Column
Column
Column
Column
Column
column
≤
511 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
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
Sei F1 die Fläche einer Eingaberegion und F2 die Fläche des
strukturierenden Elementes, dann ist die Laufzeitkomplexität für
eine Region:
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:
-
keine Region:
set_system('no_object_result',<RegionResult>)
-
leere Region:
set_system('empty_region_result',<RegionResult>)
Andernfalls wird eine Fehlerbehandlung durchgeführt.
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