frei_ampfrei_ampFreiAmpFreiAmpfrei_amp (Operator)

Name

frei_ampfrei_ampFreiAmpFreiAmpfrei_amp — Kantendetektion (Amplitude) mit dem Frei-Chen-Operator.

Signatur

frei_amp(Image : ImageEdgeAmp : : )

Herror frei_amp(const Hobject Image, Hobject* ImageEdgeAmp)

Herror T_frei_amp(const Hobject Image, Hobject* ImageEdgeAmp)

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

HImage HImage::FreiAmp() const

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

HImage HImage.FreiAmp()

def frei_amp(image: HObject) -> HObject

Beschreibung

frei_ampfrei_ampFreiAmpFreiAmpFreiAmpfrei_amp berechnet eine Näherung der erster Ableitung der Grauwertdaten und wird als Kantenfilter eingesetzt. Dem Filter liegen folgende zwei Filtermasken zugrunde: A = 1 sqrt(2) 1 0 0 0 -1 -sqrt(2) -1 B = 1 0 -1 sqrt(2) 0 -sqrt(2) 1 0 -1 Im Ausgabebild ist die maximale Filterantwort der Maske A und B 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

ImageImageImageImageimageimage (input_object)  (multichannel-)image(-array) objectHImageHObjectHImageHobject (byte / int2 / uint2)

Eingabebild.

ImageEdgeAmpImageEdgeAmpImageEdgeAmpImageEdgeAmpimageEdgeAmpimage_edge_amp (output_object)  (multichannel-)image(-array) objectHImageHObjectHImageHobject * (byte / int2 / uint2)

Kantenamplitude.

Beispiel (HDevelop)

read_image(Image,'fabrik')
frei_amp(Image,Frei_amp)
threshold(Frei_amp,Edges,128,255)

Beispiel (C)

read_image(&Image,"fabrik");
frei_amp(Image,&Frei_amp);
threshold(Frei_amp,&Edges,128,255);

Beispiel (HDevelop)

read_image(Image,'fabrik')
frei_amp(Image,Frei_amp)
threshold(Frei_amp,Edges,128,255)

Beispiel (HDevelop)

read_image(Image,'fabrik')
frei_amp(Image,Frei_amp)
threshold(Frei_amp,Edges,128,255)

Beispiel (HDevelop)

read_image(Image,'fabrik')
frei_amp(Image,Frei_amp)
threshold(Frei_amp,Edges,128,255)

Ergebnis

frei_ampfrei_ampFreiAmpFreiAmpFreiAmpfrei_amp liefert immer den Wert 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>)set_system("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilterbinomial_filter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFiltergauss_filter, sigma_imagesigma_imageSigmaImageSigmaImageSigmaImagesigma_image, median_imagemedian_imageMedianImageMedianImageMedianImagemedian_image, smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image

Alternativen

sobel_ampsobel_ampSobelAmpSobelAmpSobelAmpsobel_amp, kirsch_ampkirsch_ampKirschAmpKirschAmpKirschAmpkirsch_amp, prewitt_ampprewitt_ampPrewittAmpPrewittAmpPrewittAmpprewitt_amp, robinson_amprobinson_ampRobinsonAmpRobinsonAmpRobinsonAmprobinson_amp, robertsrobertsRobertsRobertsRobertsroberts

Siehe auch

bandpass_imagebandpass_imageBandpassImageBandpassImageBandpassImagebandpass_image, laplace_of_gausslaplace_of_gaussLaplaceOfGaussLaplaceOfGaussLaplaceOfGausslaplace_of_gauss

Modul

Foundation