morph_skizmorph_skizMorphSkizMorphSkizmorph_skiz (Operator)

Name

morph_skizmorph_skizMorphSkizMorphSkizmorph_skiz — Verdünnen von Regionen.

Warnung

morph_skizmorph_skizMorphSkizMorphSkizmorph_skiz 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)

def morph_skiz(region: HObject, iterations_1: Union[int, str], iterations_2: Union[int, str]) -> HObject

Beschreibung

morph_skizmorph_skizMorphSkizMorphSkizmorph_skiz führt zuerst ein sequentielles Thinning (thinning_seqthinning_seqThinningSeqThinningSeqthinning_seq) mit dem Element 'l' des Golay-Alphabets durch. Die Anzahl der Durchläufe bestimmt der Parameter Iterations1Iterations1Iterations1iterations1iterations_1. 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 Iterations2Iterations2Iterations2iterations2iterations_2. 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 Iterations1Iterations1Iterations1iterations1iterations_1 oder Iterations2Iterations2Iterations2iterations2iterations_2 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) objectHRegionHObjectHObjectHobject

Regionen, die verarbeitet werden sollen.

RegionSkizRegionSkizRegionSkizregionSkizregion_skiz (output_object)  region(-array) objectHRegionHObjectHObjectHobject *

Das Ergebnis des Skiz-Operators.

Iterations1Iterations1Iterations1iterations1iterations_1 (input_control)  integer HTupleUnion[int, str]HTupleHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*)

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

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

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

Minimale Schrittweite: 1

Empfohlene Schrittweite: 1

Iterations2Iterations2Iterations2iterations2iterations_2 (input_control)  integer HTupleUnion[int, str]HTupleHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*)

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

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

Wertebereich: 0 ≤ Iterations2 Iterations2 Iterations2 iterations2 iterations_2 (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_skizMorphSkizMorphSkizmorph_skiz 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_normClassNdimNormClassNdimNormclass_ndim_norm

Nachfolger

pruningpruningPruningPruningpruning, reduce_domainreduce_domainReduceDomainReduceDomainreduce_domain, select_shapeselect_shapeSelectShapeSelectShapeselect_shape, area_centerarea_centerAreaCenterAreaCenterarea_center, connectionconnectionConnectionConnectionconnection, background_segbackground_segBackgroundSegBackgroundSegbackground_seg, complementcomplementComplementComplementcomplement

Alternativen

skeletonskeletonSkeletonSkeletonskeleton, thinning_seqthinning_seqThinningSeqThinningSeqthinning_seq, morph_skeletonmorph_skeletonMorphSkeletonMorphSkeletonmorph_skeleton, interjacentinterjacentInterjacentInterjacentinterjacent

Siehe auch

thinningthinningThinningThinningthinning, hit_or_miss_seqhit_or_miss_seqHitOrMissSeqHitOrMissSeqhit_or_miss_seq, differencedifferenceDifferenceDifferencedifference

Modul

Foundation