KlassenKlassenKlassenKlassen | | | | Operatoren

robinson_amprobinson_ampRobinsonAmprobinson_ampRobinsonAmpRobinsonAmp (Operator)

Name

robinson_amprobinson_ampRobinsonAmprobinson_ampRobinsonAmpRobinsonAmp — Kantendetektion (Amplitude) mit dem Robinson-Operator.

Signatur

robinson_amp(Image : ImageEdgeAmp : : )

Herror robinson_amp(const Hobject Image, Hobject* ImageEdgeAmp)

Herror T_robinson_amp(const Hobject Image, Hobject* ImageEdgeAmp)

Herror robinson_amp(Hobject Image, Hobject* ImageEdgeAmp)

HImage HImage::RobinsonAmp() const

HImageArray HImageArray::RobinsonAmp() const

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

HImage HImage::RobinsonAmp() const

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

IHImageX* HImageX.RobinsonAmp()

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

HImage HImage.RobinsonAmp()

Beschreibung

robinson_amprobinson_ampRobinsonAmprobinson_ampRobinsonAmpRobinsonAmp berechnet eine Näherung der ersten Ableitung der Grauwertdaten und wird als Kantenfilter eingesetzt. Mit robinson_amprobinson_ampRobinsonAmprobinson_ampRobinsonAmpRobinsonAmp werden auf ein Eingabebild vier der ursprünglich acht 3x3-Filter von Robinson angewandt. Die anderen 4 Masken entstehen durch Multiplikation der Masken mit -1. Die Masken besitzen nur die Werte 0,1,-1,2,-2.

     -1   0   1                2   1   0
     -2   0   2                1   0  -1
     -1   0   1                0  -1  -2

      0   1   2                1   2   1
     -1   0   1                0   0   0
     -2  -1   0               -1  -2  -1
Im Ausgabebild ist die maximale Filterantwort aller Masken eingetragen.

Parallelisierung

Parameter

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

Eingabebild.

ImageEdgeAmpImageEdgeAmpImageEdgeAmpImageEdgeAmpImageEdgeAmpimageEdgeAmp (output_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject * (byte / int2 / uint2)

Kantenamplitude.

Beispiel (HDevelop)

read_image(Image,'fabrik')
robinson_amp(Image,Robinson_amp)
threshold(Robinson_amp,Edges,128,255)

Beispiel (C)

read_image(&Image,"fabrik");
robinson_amp(Image,&Robinson_amp);
threshold(Robinson_amp,&Edges,128,255);

Beispiel (HDevelop)

read_image(Image,'fabrik')
robinson_amp(Image,Robinson_amp)
threshold(Robinson_amp,Edges,128,255)

Beispiel (HDevelop)

read_image(Image,'fabrik')
robinson_amp(Image,Robinson_amp)
threshold(Robinson_amp,Edges,128,255)

Beispiel (HDevelop)

read_image(Image,'fabrik')
robinson_amp(Image,Robinson_amp)
threshold(Robinson_amp,Edges,128,255)

Beispiel (HDevelop)

read_image(Image,'fabrik')
robinson_amp(Image,Robinson_amp)
threshold(Robinson_amp,Edges,128,255)

Ergebnis

robinson_amprobinson_ampRobinsonAmprobinson_ampRobinsonAmpRobinsonAmp 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>)set_system("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_filterBinomialFilterbinomial_filterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFiltergauss_filterGaussFilterGaussFilter, sigma_imagesigma_imageSigmaImagesigma_imageSigmaImageSigmaImage, median_imagemedian_imageMedianImagemedian_imageMedianImageMedianImage, smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage

Alternativen

sobel_ampsobel_ampSobelAmpsobel_ampSobelAmpSobelAmp, frei_ampfrei_ampFreiAmpfrei_ampFreiAmpFreiAmp, prewitt_ampprewitt_ampPrewittAmpprewitt_ampPrewittAmpPrewittAmp, robertsrobertsRobertsrobertsRobertsRoberts

Siehe auch

bandpass_imagebandpass_imageBandpassImagebandpass_imageBandpassImageBandpassImage, laplace_of_gausslaplace_of_gaussLaplaceOfGausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren