KlassenKlassenKlassenKlassen | | | | Operatoren

thickeningthickeningThickeningthickeningThickeningThickening (Operator)

Name

thickeningthickeningThickeningthickeningThickeningThickening — Vergrößern einer Region um das Ergebnis von Hit-or-Miss.

Signatur

thickening(Region, StructElement1, StructElement2 : RegionThick : Row, Column, Iterations : )

Herror thickening(const Hobject Region, const Hobject StructElement1, const Hobject StructElement2, Hobject* RegionThick, const Hlong Row, const Hlong Column, const Hlong Iterations)

Herror T_thickening(const Hobject Region, const Hobject StructElement1, const Hobject StructElement2, Hobject* RegionThick, const Htuple Row, const Htuple Column, const Htuple Iterations)

Herror thickening(Hobject Region, Hobject StructElement1, Hobject StructElement2, Hobject* RegionThick, const HTuple& Row, const HTuple& Column, const HTuple& Iterations)

HRegion HRegion::Thickening(const HRegion& StructElement1, const HRegion& StructElement2, const HTuple& Row, const HTuple& Column, const HTuple& Iterations) const

HRegionArray HRegionArray::Thickening(const HRegion& StructElement1, const HRegion& StructElement2, const HTuple& Row, const HTuple& Column, const HTuple& Iterations) const

void Thickening(const HObject& Region, const HObject& StructElement1, const HObject& StructElement2, HObject* RegionThick, const HTuple& Row, const HTuple& Column, const HTuple& Iterations)

HRegion HRegion::Thickening(const HRegion& StructElement1, const HRegion& StructElement2, Hlong Row, Hlong Column, Hlong Iterations) const

void HOperatorSetX.Thickening(
[in] IHUntypedObjectX* Region, [in] IHUntypedObjectX* StructElement1, [in] IHUntypedObjectX* StructElement2, [out] IHUntypedObjectX*RegionThick, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT Iterations)

IHRegionX* HRegionX.Thickening(
[in] IHRegionX* StructElement1, [in] IHRegionX* StructElement2, [in] Hlong Row, [in] Hlong Column, [in] Hlong Iterations)

static void HOperatorSet.Thickening(HObject region, HObject structElement1, HObject structElement2, out HObject regionThick, HTuple row, HTuple column, HTuple iterations)

HRegion HRegion.Thickening(HRegion structElement1, HRegion structElement2, int row, int column, int iterations)

Beschreibung

thickeningthickeningThickeningthickeningThickeningThickening berechnet das Thickening der Eingaberegionen mit morphologischen Operationen. Der Operator führt dabei zuerst eine Hit-or-Miss-Transformation (vgl. hit_or_misshit_or_missHitOrMisshit_or_missHitOrMissHitOrMiss) durch und fügt die dabei gefundenen Punkte zur Eingaberegion hinzu. Der Parameter IterationsIterationsIterationsIterationsIterationsiterations bestimmt die Anzahl der Iterationen, die durchgeführt werden.

Für die Wahl der strukturierenden Elemente StructElement1StructElement1StructElement1StructElement1StructElement1structElement1 und StructElement2StructElement2StructElement2StructElement2StructElement2structElement2 sowie für RowRowRowRowRowrow und ColumnColumnColumnColumnColumncolumn gelten dieselben Empfehlungen wie bei hit_or_misshit_or_missHitOrMisshit_or_missHitOrMissHitOrMiss.

Die strukturierenden Elemente (StructElement1StructElement1StructElement1StructElement1StructElement1structElement1 und StructElement2StructElement2StructElement2StructElement2StructElement2structElement2) können z.B. mit dem Operator golay_elementsgolay_elementsGolayElementsgolay_elementsGolayElementsGolayElements erzeugt werden.

Achtung

Wenn der Bezugspunkt von StructElement1StructElement1StructElement1StructElement1StructElement1structElement1 zum Vordergrund gehört, ändert sich die Region nicht.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Regionen, die verarbeitet werden sollen.

StructElement1StructElement1StructElement1StructElement1StructElement1structElement1 (input_object)  region objectHRegionHRegionHRegionHRegionXHobject

Strukturierendes Element für den Vordergrund

StructElement2StructElement2StructElement2StructElement2StructElement2structElement2 (input_object)  region objectHRegionHRegionHRegionHRegionXHobject

Strukturierendes Element für den Hintergrund

RegionThickRegionThickRegionThickRegionThickRegionThickregionThick (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Das Ergebnis des Thickening-Operators.

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

Zeile des Bezugspunkts.

Defaultwert: 16

Wertevorschläge: 0, 2, 4, 8, 16, 32, 128

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: 16

Wertevorschläge: 0, 2, 4, 8, 16, 32, 128

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 Iterationsschritte.

Defaultwert: 1

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

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

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

Komplexität

Sei F die Fläche einer Eingaberegion, F1 die Fläche des strukturierenden Elementes 1 und F2 die Fläche der des strukturierenden Elementes 2, dann ist die Laufzeitkomplexität für ein Objekt:

Ergebnis

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

golay_elementsgolay_elementsGolayElementsgolay_elementsGolayElementsGolayElements, thresholdthresholdThresholdthresholdThresholdThreshold, regiongrowingregiongrowingRegiongrowingregiongrowingRegiongrowingRegiongrowing, connectionconnectionConnectionconnectionConnectionConnection, union1union1Union1union1Union1Union1, 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

thickening_golaythickening_golayThickeningGolaythickening_golayThickeningGolayThickeningGolay, thickening_seqthickening_seqThickeningSeqthickening_seqThickeningSeqThickeningSeq

Siehe auch

hit_or_misshit_or_missHitOrMisshit_or_missHitOrMissHitOrMiss

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren