minkowski_sub2minkowski_sub2MinkowskiSub2MinkowskiSub2minkowski_sub2 (Operator)

Name

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

Signatur

minkowski_sub2(Region, StructElement : RegionMinkSub : Row, Column, Iterations : )

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)

void MinkowskiSub2(const HObject& Region, const HObject& StructElement, HObject* RegionMinkSub, const HTuple& Row, const HTuple& Column, const HTuple& Iterations)

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

static void HOperatorSet.MinkowskiSub2(HObject region, HObject structElement, out HObject regionMinkSub, HTuple row, HTuple column, HTuple iterations)

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

def minkowski_sub2(region: HObject, struct_element: HObject, row: int, column: int, iterations: int) -> HObject

Beschreibung

minkowski_sub2minkowski_sub2MinkowskiSub2MinkowskiSub2MinkowskiSub2minkowski_sub2 berechnet die Minkowski-Subtraktion der Eingaberegionen mit einem Strukturierenden Element StructElementStructElementStructElementStructElementstructElementstruct_element und dem Bezugspunkt in RowRowRowRowrowrow und ColumnColumnColumnColumncolumncolumn. minkowski_sub2minkowski_sub2MinkowskiSub2MinkowskiSub2MinkowskiSub2minkowski_sub2 entspricht dem Operator minkowski_sub1minkowski_sub1MinkowskiSub1MinkowskiSub1MinkowskiSub1minkowski_sub1 mit dem Unterschied, dass bei minkowski_sub2minkowski_sub2MinkowskiSub2MinkowskiSub2MinkowskiSub2minkowski_sub2 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 (StructElementStructElementStructElementStructElementstructElementstruct_element) können mit Operatoren wie gen_circlegen_circleGenCircleGenCircleGenCirclegen_circle, gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1, gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2gen_rectangle2, gen_ellipsegen_ellipseGenEllipseGenEllipseGenEllipsegen_ellipse, draw_regiondraw_regionDrawRegionDrawRegionDrawRegiondraw_region, gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygongen_region_polygon, gen_region_pointsgen_region_pointsGenRegionPointsGenRegionPointsGenRegionPointsgen_region_points, etc. erzeugt werden.

Ausführungsinformationen

Parameter

RegionRegionRegionRegionregionregion (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Regionen die verarbeitet werden sollen.

StructElementStructElementStructElementStructElementstructElementstruct_element (input_object)  region objectHRegionHObjectHRegionHobject

Strukturierendes Element.

RegionMinkSubRegionMinkSubRegionMinkSubRegionMinkSubregionMinkSubregion_mink_sub (output_object)  region(-array) objectHRegionHObjectHRegionHobject *

Ergebnis der Erosion.

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

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

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

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

IterationsIterationsIterationsIterationsiterationsiterations (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (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 minkowski_sub2minkowski_sub2MinkowskiSub2MinkowskiSub2MinkowskiSub2minkowski_sub2 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_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_region_polygon_filledgen_region_polygon_filledGenRegionPolygonFilledGenRegionPolygonFilledGenRegionPolygonFilledgen_region_polygon_filled

Nachfolger

reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain, select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape, area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center, connectionconnectionConnectionConnectionConnectionconnection

Alternativen

minkowski_sub1minkowski_sub1MinkowskiSub1MinkowskiSub1MinkowskiSub1minkowski_sub1, erosion1erosion1Erosion1Erosion1Erosion1erosion1, erosion2erosion2Erosion2Erosion2Erosion2erosion2

Siehe auch

gen_circlegen_circleGenCircleGenCircleGenCirclegen_circle, gen_rectangle2gen_rectangle2GenRectangle2GenRectangle2GenRectangle2gen_rectangle2, gen_region_polygongen_region_polygonGenRegionPolygonGenRegionPolygonGenRegionPolygongen_region_polygon

Modul

Foundation