kirsch_ampkirsch_ampKirschAmpKirschAmp (Operator)

Name

kirsch_ampkirsch_ampKirschAmpKirschAmp — Kantendetektion mit dem Kirsch-Operator.

Signatur

kirsch_amp(Image : ImageEdgeAmp : : )

Herror kirsch_amp(const Hobject Image, Hobject* ImageEdgeAmp)

Herror T_kirsch_amp(const Hobject Image, Hobject* ImageEdgeAmp)

void KirschAmp(const HObject& Image, HObject* ImageEdgeAmp)

HImage HImage::KirschAmp() const

static void HOperatorSet.KirschAmp(HObject image, out HObject imageEdgeAmp)

HImage HImage.KirschAmp()

Beschreibung

kirsch_ampkirsch_ampKirschAmpKirschAmpKirschAmp berechnet eine Näherung der erster Ableitung der Grauwertdaten und wird als Kantenfilter eingesetzt. Dem Filter liegen folgende acht Filtermasken zugrunde: -3 -3 5 -3 5 5 5 5 5 5 5 -3 -3 0 5 -3 0 5 -3 0 -3 5 0 -3 -3 -3 5 -3 -3 -3 -3 -3 -3 -3 -3 -3 5 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 5 0 -3 5 0 -3 -3 0 -3 -3 0 5 5 -3 -3 5 5 -3 5 5 5 -3 5 5 Im Ausgabebild ist die maximale Filterantwort aller Masken eingetragen.

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

Parameter

ImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (byte / int2 / uint2)

Eingabebild.

ImageEdgeAmpImageEdgeAmpImageEdgeAmpImageEdgeAmpimageEdgeAmp (output_object)  image(-array) objectHImageHImageHobject * (byte / int2 / uint2)

Kantenamplitude.

Beispiel (HDevelop)

read_image(Image,'fabrik')
kirsch_amp(Image,Kirsch_amp)
threshold(Kirsch_amp,Edges,128,255)

Beispiel (C)

read_image(&Image,"fabrik");
kirsch_amp(Image,&Kirsch_amp);
threshold(Kirsch_amp,&Edges,128,255);

Beispiel (HDevelop)

read_image(Image,'fabrik')
kirsch_amp(Image,Kirsch_amp)
threshold(Kirsch_amp,Edges,128,255)

Beispiel (HDevelop)

read_image(Image,'fabrik')
kirsch_amp(Image,Kirsch_amp)
threshold(Kirsch_amp,Edges,128,255)

Beispiel (HDevelop)

read_image(Image,'fabrik')
kirsch_amp(Image,Kirsch_amp)
threshold(Kirsch_amp,Edges,128,255)

Ergebnis

kirsch_ampkirsch_ampKirschAmpKirschAmpKirschAmp liefert immer den Wert 2 (H_MSG_TRUE). 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>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFilter, sigma_imagesigma_imageSigmaImageSigmaImageSigmaImage, median_imagemedian_imageMedianImageMedianImageMedianImage, smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage

Alternativen

sobel_ampsobel_ampSobelAmpSobelAmpSobelAmp, frei_ampfrei_ampFreiAmpFreiAmpFreiAmp, prewitt_ampprewitt_ampPrewittAmpPrewittAmpPrewittAmp, robinson_amprobinson_ampRobinsonAmpRobinsonAmpRobinsonAmp, robertsrobertsRobertsRobertsRoberts

Siehe auch

bandpass_imagebandpass_imageBandpassImageBandpassImageBandpassImage, laplace_of_gausslaplace_of_gaussLaplaceOfGaussLaplaceOfGaussLaplaceOfGauss

Modul

Foundation