morph_skizmorph_skizMorphSkizMorphSkiz (Operator)

Name

morph_skizmorph_skizMorphSkizMorphSkiz — Verdünnen von Regionen.

Warnung

morph_skizmorph_skizMorphSkizMorphSkizMorphSkiz ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt.

Signatur

morph_skiz(Region : RegionSkiz : Iterations1, Iterations2 : )

Herror morph_skiz(const Hobject Region, Hobject* RegionSkiz, const Hlong Iterations1, const Hlong Iterations2)

Herror T_morph_skiz(const Hobject Region, Hobject* RegionSkiz, const Htuple Iterations1, const Htuple Iterations2)

void MorphSkiz(const HObject& Region, HObject* RegionSkiz, const HTuple& Iterations1, const HTuple& Iterations2)

HRegion HRegion::MorphSkiz(const HTuple& Iterations1, const HTuple& Iterations2) const

HRegion HRegion::MorphSkiz(Hlong Iterations1, Hlong Iterations2) const

static void HOperatorSet.MorphSkiz(HObject region, out HObject regionSkiz, HTuple iterations1, HTuple iterations2)

HRegion HRegion.MorphSkiz(HTuple iterations1, HTuple iterations2)

HRegion HRegion.MorphSkiz(int iterations1, int iterations2)

Beschreibung

morph_skizmorph_skizMorphSkizMorphSkizMorphSkiz führt zuerst ein sequentielles Thinning (thinning_seqthinning_seqThinningSeqThinningSeqThinningSeq) mit dem Element 'l' des Golay-Alphabets durch. Die Anzahl der Durchläufe bestimmt der Parameter Iterations1Iterations1Iterations1Iterations1iterations1. Mit dem Ergebnis wird dann ein sequentielles Thinning mit dem Element 'e' des Golay-Alphabets durchgeführt. Die Anzahl der Durchläufe bestimmt hier der Parameter Iterations2Iterations2Iterations2Iterations2iterations2. Durch die Skiz-Operation wird eine Art Skelett gebildet und die Äste dann verkürzt. Wird die Skiz-Operation auf die komplementäre Region angewandt, so werden die Regionen durch das entstandene Skelett voneinander getrennt.

Werden bei Iterations1Iterations1Iterations1Iterations1iterations1 oder Iterations2Iterations2Iterations2Iterations2iterations2 sehr große Werte oder 'maximal' übergeben, dann bricht die Verarbeitung ab, wenn keine Veränderung mehr auftritt.

Ausführungsinformationen

Parameter

RegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHobject

Regionen, die verarbeitet werden sollen.

RegionSkizRegionSkizRegionSkizRegionSkizregionSkiz (output_object)  region(-array) objectHRegionHRegionHobject *

Das Ergebnis des Skiz-Operators.

Iterations1Iterations1Iterations1Iterations1iterations1 (input_control)  integer HTupleHTupleHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*)

Iterationen für das sequentielle Thinning mit dem Element 'l'des Golay-Alphabets.

Defaultwert: 100

Wertevorschläge: 'maximal'"maximal""maximal""maximal""maximal", 0, 1, 2, 3, 5, 7, 10, 15, 20, 30, 40, 50, 70, 100, 150, 200, 300, 400

Typischer Wertebereich: 0 ≤ Iterations1 Iterations1 Iterations1 Iterations1 iterations1 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

Iterations2Iterations2Iterations2Iterations2iterations2 (input_control)  integer HTupleHTupleHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*)

Iterationen für das sequentielle Thinning mit dem Element 'e' des Golay-Alphabets.

Defaultwert: 1

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

Typischer Wertebereich: 0 ≤ Iterations2 Iterations2 Iterations2 Iterations2 iterations2 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

Komplexität

Sei F die Fläche einer Eingaberegion, dann ist die Laufzeitkomplexität für ein Objekt:

Ergebnis

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

thresholdthresholdThresholdThresholdThreshold, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowing, connectionconnectionConnectionConnectionConnection, union1union1Union1Union1Union1, watershedswatershedsWatershedsWatershedsWatersheds, class_ndim_normclass_ndim_normClassNdimNormClassNdimNormClassNdimNorm

Nachfolger

pruningpruningPruningPruningPruning, reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain, select_shapeselect_shapeSelectShapeSelectShapeSelectShape, area_centerarea_centerAreaCenterAreaCenterAreaCenter, connectionconnectionConnectionConnectionConnection, background_segbackground_segBackgroundSegBackgroundSegBackgroundSeg, complementcomplementComplementComplementComplement

Alternativen

skeletonskeletonSkeletonSkeletonSkeleton, thinning_seqthinning_seqThinningSeqThinningSeqThinningSeq, morph_skeletonmorph_skeletonMorphSkeletonMorphSkeletonMorphSkeleton, interjacentinterjacentInterjacentInterjacentInterjacent

Siehe auch

thinningthinningThinningThinningThinning, hit_or_miss_seqhit_or_miss_seqHitOrMissSeqHitOrMissSeqHitOrMissSeq, differencedifferenceDifferenceDifferenceDifference

Modul

Foundation