KlassenKlassenKlassenKlassen | | | | Operatoren

gray_skeletongray_skeletonGraySkeletongray_skeletonGraySkeletonGraySkeleton (Operator)

Name

gray_skeletongray_skeletonGraySkeletongray_skeletonGraySkeletonGraySkeleton — Verdünnung von Grauwertbildern.

Signatur

gray_skeleton(Image : GraySkeleton : : )

Herror gray_skeleton(const Hobject Image, Hobject* GraySkeleton)

Herror T_gray_skeleton(const Hobject Image, Hobject* GraySkeleton)

Herror gray_skeleton(Hobject Image, Hobject* GraySkeleton)

HImage HImage::GraySkeleton() const

HImageArray HImageArray::GraySkeleton() const

void GraySkeleton(const HObject& Image, HObject* GraySkeleton)

HImage HImage::GraySkeleton() const

void HOperatorSetX.GraySkeleton(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*GraySkeleton)

IHImageX* HImageX.GraySkeleton()

static void HOperatorSet.GraySkeleton(HObject image, out HObject graySkeleton)

HImage HImage.GraySkeleton()

Beschreibung

gray_skeletongray_skeletonGraySkeletongray_skeletonGraySkeletonGraySkeleton 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_ampNonmaxSuppressionAmpnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmp. gray_skeletongray_skeletonGraySkeletongray_skeletonGraySkeletonGraySkeleton erhält im Gegensatz zu nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmp 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.

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject (byte / uint2)

Bild, das verdünnt werden soll.

GraySkeletonGraySkeletonGraySkeletonGraySkeletonGraySkeletongraySkeleton (output_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject * (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')

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_skeletonGraySkeletongray_skeletonGraySkeletonGraySkeleton 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>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

mean_imagemean_imageMeanImagemean_imageMeanImageMeanImage

Alternativen

nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmp, nonmax_suppression_dirnonmax_suppression_dirNonmaxSuppressionDirnonmax_suppression_dirNonmaxSuppressionDirNonmaxSuppressionDir, local_maxlocal_maxLocalMaxlocal_maxLocalMaxLocalMax

Siehe auch

skeletonskeletonSkeletonskeletonSkeletonSkeleton, gray_dilation_rectgray_dilation_rectGrayDilationRectgray_dilation_rectGrayDilationRectGrayDilationRect

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren