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.

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.

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