KlassenKlassenKlassenKlassen | | | | Operatoren

morph_skeletonmorph_skeletonMorphSkeletonmorph_skeletonMorphSkeletonMorphSkeleton (Operator)

Name

morph_skeletonmorph_skeletonMorphSkeletonmorph_skeletonMorphSkeletonMorphSkeleton — Berechnen des mophologischen Skeletts einer Region.

Signatur

morph_skeleton(Region : RegionSkeleton : : )

Herror morph_skeleton(const Hobject Region, Hobject* RegionSkeleton)

Herror T_morph_skeleton(const Hobject Region, Hobject* RegionSkeleton)

Herror morph_skeleton(Hobject Region, Hobject* RegionSkeleton)

HRegion HRegion::MorphSkeleton() const

HRegionArray HRegionArray::MorphSkeleton() const

void MorphSkeleton(const HObject& Region, HObject* RegionSkeleton)

HRegion HRegion::MorphSkeleton() const

void HOperatorSetX.MorphSkeleton(
[in] IHUntypedObjectX* Region, [out] IHUntypedObjectX*RegionSkeleton)

IHRegionX* HRegionX.MorphSkeleton()

static void HOperatorSet.MorphSkeleton(HObject region, out HObject regionSkeleton)

HRegion HRegion.MorphSkeleton()

Beschreibung

morph_skeletonmorph_skeletonMorphSkeletonmorph_skeletonMorphSkeletonMorphSkeleton berechnet das Skelett der Eingaberegionen (RegionRegionRegionRegionRegionregion) mit Hilfe morphologischer Transformationen. Die Berechnung liefert ein nicht zusammenhängendes Skelett (Lücken in den Diagonalen) mit einer Breite von ein oder zwei Pixeln. Zur Berechnung wird das Golay-Element 'h' verwendet. Hieraus ergibt sich die Verwendung der 8-ter Nachbarschaft. Dies entspricht der Maximumsnorm.

Parallelisierung

Parameter

RegionRegionRegionRegionRegionregion (input_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject

Regionen, die verarbeitet werden sollen.

RegionSkeletonRegionSkeletonRegionSkeletonRegionSkeletonRegionSkeletonregionSkeleton (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Das Ergebnis der Skelettierung.

Ergebnis

Bei korrekter Parametrisierung liefert die Funktion morph_skeletonmorph_skeletonMorphSkeletonmorph_skeletonMorphSkeletonMorphSkeleton 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, connectionconnectionConnectionconnectionConnectionConnection, union1union1Union1union1Union1Union1, watershedswatershedsWatershedswatershedsWatershedsWatersheds, class_ndim_normclass_ndim_normClassNdimNormclass_ndim_normClassNdimNormClassNdimNorm

Nachfolger

skeletonskeletonSkeletonskeletonSkeletonSkeleton, reduce_domainreduce_domainReduceDomainreduce_domainReduceDomainReduceDomain, select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape, area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter, connectionconnectionConnectionconnectionConnectionConnection

Alternativen

skeletonskeletonSkeletonskeletonSkeletonSkeleton, thinningthinningThinningthinningThinningThinning

Siehe auch

thinning_seqthinning_seqThinningSeqthinning_seqThinningSeqThinningSeq, morph_skizmorph_skizMorphSkizmorph_skizMorphSkizMorphSkiz

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren