skeletonskeletonSkeletonSkeletonskeleton (Operator)

Name

skeletonskeletonSkeletonSkeletonskeleton — Verdünnen von Regionen.

Signatur

skeleton(Region : Skeleton : : )

Herror skeleton(const Hobject Region, Hobject* Skeleton)

Herror T_skeleton(const Hobject Region, Hobject* Skeleton)

void Skeleton(const HObject& Region, HObject* Skeleton)

HRegion HRegion::Skeleton() const

static void HOperatorSet.Skeleton(HObject region, out HObject skeleton)

HRegion HRegion.Skeleton()

def skeleton(region: HObject) -> HObject

Beschreibung

skeletonskeletonSkeletonSkeletonSkeletonskeleton berechnet das Skelett, d.h., die Mittelachse, der Eingaberegionen. Das Skelett ist so konstruiert, dass jeder Punkt auf dem Skelett als Mittelpunkt eines Kreises mit größtmöglichem Radius angesehen werden kann, welcher noch vollständig in der Region enthalten ist.

Ausführungsinformationen

Parameter

RegionRegionRegionRegionregionregion (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Zu verdünnende Regionen.

SkeletonSkeletonSkeletonSkeletonskeletonskeleton (output_object)  region(-array) objectHRegionHObjectHRegionHobject *

Skelett-Region.

Parameteranzahl: Skeleton == Region

Komplexität

Sei F die Fläche des umschließenden Rechtecks, dann ist die Laufzeitkomplexität: O(F) (pro Region).

Ergebnis

skeletonskeletonSkeletonSkeletonSkeletonskeleton liefert den Wert TRUE, falls die Parameterwerte korrekt sind. Das Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden) lässt sich mittels set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>), das bei leerer Region mit set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

sobel_ampsobel_ampSobelAmpSobelAmpSobelAmpsobel_amp, edges_imageedges_imageEdgesImageEdgesImageEdgesImageedges_image, bandpass_imagebandpass_imageBandpassImageBandpassImageBandpassImagebandpass_image, thresholdthresholdThresholdThresholdThresholdthreshold, hysteresis_thresholdhysteresis_thresholdHysteresisThresholdHysteresisThresholdHysteresisThresholdhysteresis_threshold

Nachfolger

junctions_skeletonjunctions_skeletonJunctionsSkeletonJunctionsSkeletonJunctionsSkeletonjunctions_skeleton, pruningpruningPruningPruningPruningpruning

Alternativen

morph_skeletonmorph_skeletonMorphSkeletonMorphSkeletonMorphSkeletonmorph_skeleton, thinningthinningThinningThinningThinningthinning

Siehe auch

gray_skeletongray_skeletonGraySkeletonGraySkeletonGraySkeletongray_skeleton, sobel_ampsobel_ampSobelAmpSobelAmpSobelAmpsobel_amp, edges_imageedges_imageEdgesImageEdgesImageEdgesImageedges_image, robertsrobertsRobertsRobertsRobertsroberts, bandpass_imagebandpass_imageBandpassImageBandpassImageBandpassImagebandpass_image, thresholdthresholdThresholdThresholdThresholdthreshold

Literatur

Eckardt, U. „Verdünnung mit Perfekten Punkten“, Proceedings 10. DAGM-Symposium, IFB 180, Zurich, 1988

Modul

Foundation