morph_skeletonmorph_skeletonMorphSkeletonMorphSkeletonmorph_skeleton (Operator)
Name
morph_skeletonmorph_skeletonMorphSkeletonMorphSkeletonmorph_skeleton — Berechnen des morphologischen Skeletts einer Region.
Warnung
morph_skeletonmorph_skeletonMorphSkeletonMorphSkeletonMorphSkeletonmorph_skeleton ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt.
Signatur
def morph_skeleton(region: HObject) -> HObject
Beschreibung
morph_skeletonmorph_skeletonMorphSkeletonMorphSkeletonMorphSkeletonmorph_skeleton 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.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
Parameter
RegionRegionRegionRegionregionregion (input_object) region(-array) → objectHRegionHObjectHRegionHobject
Regionen, die verarbeitet werden sollen.
RegionSkeletonRegionSkeletonRegionSkeletonRegionSkeletonregionSkeletonregion_skeleton (output_object) region(-array) → objectHRegionHObjectHRegionHobject *
Das Ergebnis der Skelettierung.
Ergebnis
Bei korrekter Parametrisierung liefert die Funktion
morph_skeletonmorph_skeletonMorphSkeletonMorphSkeletonMorphSkeletonmorph_skeleton den Wert 2 (H_MSG_TRUE). Das Funktionsverhalten
für die beiden Fälle leere und keine Eingaberegion lässt sich wie
folgt kontrollieren:
-
keine Region:
set_system('no_object_result',<RegionResult>)set_system("no_object_result",<RegionResult>)SetSystem("no_object_result",<RegionResult>)SetSystem("no_object_result",<RegionResult>)SetSystem("no_object_result",<RegionResult>)set_system("no_object_result",<RegionResult>)
-
leere Region:
set_system('empty_region_result',<RegionResult>)set_system("empty_region_result",<RegionResult>)SetSystem("empty_region_result",<RegionResult>)SetSystem("empty_region_result",<RegionResult>)SetSystem("empty_region_result",<RegionResult>)set_system("empty_region_result",<RegionResult>)
Andernfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
thresholdthresholdThresholdThresholdThresholdthreshold,
regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing,
connectionconnectionConnectionConnectionConnectionconnection,
union1union1Union1Union1Union1union1,
watershedswatershedsWatershedsWatershedsWatershedswatersheds,
class_ndim_normclass_ndim_normClassNdimNormClassNdimNormClassNdimNormclass_ndim_norm
Nachfolger
skeletonskeletonSkeletonSkeletonSkeletonskeleton,
reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain,
select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape,
area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center,
connectionconnectionConnectionConnectionConnectionconnection
Alternativen
skeletonskeletonSkeletonSkeletonSkeletonskeleton
Modul
Foundation