Name
minkowski_sub2minkowski_sub2MinkowskiSub2minkowski_sub2MinkowskiSub2MinkowskiSub2 — Verdünnen von Regionen (mit Bezugspunkt).
Herror minkowski_sub2(const Hobject Region, const Hobject StructElement, Hobject* RegionMinkSub, const Hlong Row, const Hlong Column, const Hlong Iterations)
Herror T_minkowski_sub2(const Hobject Region, const Hobject StructElement, Hobject* RegionMinkSub, const Htuple Row, const Htuple Column, const Htuple Iterations)
Herror minkowski_sub2(Hobject Region, Hobject StructElement, Hobject* RegionMinkSub, const HTuple& Row, const HTuple& Column, const HTuple& Iterations)
HRegion HRegion::MinkowskiSub2(const HRegion& StructElement, const HTuple& Row, const HTuple& Column, const HTuple& Iterations) const
HRegionArray HRegionArray::MinkowskiSub2(const HRegion& StructElement, const HTuple& Row, const HTuple& Column, const HTuple& Iterations) const
minkowski_sub2minkowski_sub2MinkowskiSub2minkowski_sub2MinkowskiSub2MinkowskiSub2 berechnet die Minkowski-Subtraktion der
Eingaberegionen mit einem Strukturierenden Element
StructElementStructElementStructElementStructElementStructElementstructElement und dem Bezugspunkt in RowRowRowRowRowrow und
ColumnColumnColumnColumnColumncolumn. minkowski_sub2minkowski_sub2MinkowskiSub2minkowski_sub2MinkowskiSub2MinkowskiSub2 entspricht dem
Operator minkowski_sub1minkowski_sub1MinkowskiSub1minkowski_sub1MinkowskiSub1MinkowskiSub1 mit dem Unterschied, dass bei
minkowski_sub2minkowski_sub2MinkowskiSub2minkowski_sub2MinkowskiSub2MinkowskiSub2 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.
Zeile des Bezugspunkts.
Defaultwert: 0
Wertevorschläge: 0, 10, 16, 32, 64, 100, 128
Typischer Wertebereich: 0
≤
Row
Row
Row
Row
Row
row
≤
511 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Spalte des Bezugspunkts.
Defaultwert: 0
Wertevorschläge: 0, 10, 16, 32, 64, 100, 128
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
minkowski_sub2minkowski_sub2MinkowskiSub2minkowski_sub2MinkowskiSub2MinkowskiSub2 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_sub1minkowski_sub1MinkowskiSub1minkowski_sub1MinkowskiSub1MinkowskiSub1,
erosion1erosion1Erosion1erosion1Erosion1Erosion1,
erosion2erosion2Erosion2erosion2Erosion2Erosion2,
erosion_golayerosion_golayErosionGolayerosion_golayErosionGolayErosionGolay,
erosion_seqerosion_seqErosionSeqerosion_seqErosionSeqErosionSeq
gen_circlegen_circleGenCirclegen_circleGenCircleGenCircle,
gen_rectangle2gen_rectangle2GenRectangle2gen_rectangle2GenRectangle2GenRectangle2,
gen_region_polygongen_region_polygonGenRegionPolygongen_region_polygonGenRegionPolygonGenRegionPolygon
Foundation