gray_skeletongray_skeletonGraySkeletonGraySkeletongray_skeleton (Operator)
Name
gray_skeletongray_skeletonGraySkeletonGraySkeletongray_skeleton — Verdünnung von Grauwertbildern.
Signatur
def gray_skeleton(image: HObject) -> HObject
Beschreibung
gray_skeletongray_skeletonGraySkeletonGraySkeletonGraySkeletongray_skeleton führt eine Grauwert-Verdünnung mittels
lokalem Schnitt durch. Bildlich gesprochen wird dabei das
Grauwertgebirge auf die Gratlinien reduziert, indem die Bergflanken
mit dem Grauwert der jeweiligen Talsohle besetzt werden. Die
resultierenden „Maximumslinien“ sind nur mehr maximal zwei Pixel
dick. Die Prozedur ist insbesondere zur Verdünnung von
Kantenbildern gedacht und insofern eine Alternative zu
nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmpnonmax_suppression_amp. gray_skeletongray_skeletonGraySkeletonGraySkeletonGraySkeletongray_skeleton
erhält im Gegensatz zu nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmpnonmax_suppression_amp Konturen,
ist allerdings auch ungleich zeitaufwendiger. Im Gegensatz zu
skeletonskeletonSkeletonSkeletonSkeletonskeleton verändert die Routine die Grauwerte der
Bilder, lässt aber deren Regionen unverändert.
Achtung
Beachten Sie, dass Filteroperatoren eventuell unerwartete Resultate
ausgeben, wenn ein Bild mit einer reduzierten Domäne als Input übergeben
wird. Weitere Informationen können im Kapitel Filter gefunden
werden.
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.
- Automatisch parallelisiert auf Kanalebene.
Parameter
ImageImageImageImageimageimage (input_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject (byte / uint2)
Bild, das verdünnt werden soll.
GraySkeletonGraySkeletonGraySkeletonGraySkeletongraySkeletongray_skeleton (output_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject * (byte / uint2)
Verdünntes Bild.
Beispiel (HDevelop)
* Seeking leafs of a beech tree in an aerial picture:
read_image(Image,'forest')
gray_skeleton(Image,Skelett)
mean_image(Skelett,MeanSkelett,7,7)
dyn_threshold(Skelett,MeanSkelett,Leafs,3,'light')
Beispiel (C)
/* Seeking leafs of a tree in an aerial picture: */
read_image(&Image,"forest");
gray_skeleton(Image&,Skelett);
mean_image(Skelett,&MeanSkelett,7,7);
dyn_threshold(Skelett,MeanSkelett,&Leafs,3.0,"light");
Beispiel (HDevelop)
* Seeking leafs of a beech tree in an aerial picture:
read_image(Image,'forest')
gray_skeleton(Image,Skelett)
mean_image(Skelett,MeanSkelett,7,7)
dyn_threshold(Skelett,MeanSkelett,Leafs,3,'light')
Beispiel (HDevelop)
* Seeking leafs of a beech tree in an aerial picture:
read_image(Image,'forest')
gray_skeleton(Image,Skelett)
mean_image(Skelett,MeanSkelett,7,7)
dyn_threshold(Skelett,MeanSkelett,Leafs,3,'light')
Beispiel (HDevelop)
* Seeking leafs of a beech tree in an aerial picture:
read_image(Image,'forest')
gray_skeleton(Image,Skelett)
mean_image(Skelett,MeanSkelett,7,7)
dyn_threshold(Skelett,MeanSkelett,Leafs,3,'light')
Ergebnis
gray_skeletongray_skeletonGraySkeletonGraySkeletonGraySkeletongray_skeleton liefert den Wert 2 (H_MSG_TRUE), falls die
Parameter korrekt sind. Das Verhalten bei leerer Eingabe (keine
Eingabebilder 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>) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Nachfolger
mean_imagemean_imageMeanImageMeanImageMeanImagemean_image
Alternativen
nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmpnonmax_suppression_amp,
nonmax_suppression_dirnonmax_suppression_dirNonmaxSuppressionDirNonmaxSuppressionDirNonmaxSuppressionDirnonmax_suppression_dir,
local_maxlocal_maxLocalMaxLocalMaxLocalMaxlocal_max
Siehe auch
skeletonskeletonSkeletonSkeletonSkeletonskeleton,
gray_dilation_rectgray_dilation_rectGrayDilationRectGrayDilationRectGrayDilationRectgray_dilation_rect
Modul
Foundation