KlassenKlassenKlassenKlassen | | | | Operatoren

prewitt_ampprewitt_ampPrewittAmpprewitt_ampPrewittAmpPrewittAmp (Operator)

Name

prewitt_ampprewitt_ampPrewittAmpprewitt_ampPrewittAmpPrewittAmp — Kantendetektion (Amplitude) mit dem Prewitt-Operator.

Signatur

prewitt_amp(Image : ImageEdgeAmp : : )

Herror prewitt_amp(const Hobject Image, Hobject* ImageEdgeAmp)

Herror T_prewitt_amp(const Hobject Image, Hobject* ImageEdgeAmp)

Herror prewitt_amp(Hobject Image, Hobject* ImageEdgeAmp)

HImage HImage::PrewittAmp() const

HImageArray HImageArray::PrewittAmp() const

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

HImage HImage::PrewittAmp() const

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

IHImageX* HImageX.PrewittAmp()

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

HImage HImage.PrewittAmp()

Beschreibung

prewitt_ampprewitt_ampPrewittAmpprewitt_ampPrewittAmpPrewittAmp berechnet eine Näherung der ersten Ableitung der Grauwertdaten und wird als Kantenfilter eingesetzt. Dem Filter liegen folgende zwei Filtermasken zugrunde:

  A =
        1       1       1
        0       0       0
       -1      -1      -1

  B =
        1       0      -1
        1       0      -1
        1       0      -1
Im Ausgabebild ist die maximale Filterantwort der Maske A und B 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')
prewitt_amp(Image,Prewitt)
threshold(Prewitt,Edges,128,255)

Beispiel (C)

read_image(&Image,"fabrik");
prewitt_amp(Image,&Prewitt);
threshold(Prewitt,&Edges,128,255);

Beispiel (HDevelop)

read_image(Image,'fabrik')
prewitt_amp(Image,Prewitt)
threshold(Prewitt,Edges,128,255)

Beispiel (HDevelop)

read_image(Image,'fabrik')
prewitt_amp(Image,Prewitt)
threshold(Prewitt,Edges,128,255)

Beispiel (HDevelop)

read_image(Image,'fabrik')
prewitt_amp(Image,Prewitt)
threshold(Prewitt,Edges,128,255)

Beispiel (HDevelop)

read_image(Image,'fabrik')
prewitt_amp(Image,Prewitt)
threshold(Prewitt,Edges,128,255)

Ergebnis

prewitt_ampprewitt_ampPrewittAmpprewitt_ampPrewittAmpPrewittAmp 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

Nachfolger

thresholdthresholdThresholdthresholdThresholdThreshold, gray_skeletongray_skeletonGraySkeletongray_skeletonGraySkeletonGraySkeleton, nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmp, close_edgesclose_edgesCloseEdgesclose_edgesCloseEdgesCloseEdges, close_edges_lengthclose_edges_lengthCloseEdgesLengthclose_edges_lengthCloseEdgesLengthCloseEdgesLength

Alternativen

sobel_ampsobel_ampSobelAmpsobel_ampSobelAmpSobelAmp, kirsch_ampkirsch_ampKirschAmpkirsch_ampKirschAmpKirschAmp, frei_ampfrei_ampFreiAmpfrei_ampFreiAmpFreiAmp, robinson_amprobinson_ampRobinsonAmprobinson_ampRobinsonAmpRobinsonAmp, robertsrobertsRobertsrobertsRobertsRoberts

Siehe auch

bandpass_imagebandpass_imageBandpassImagebandpass_imageBandpassImageBandpassImage, laplace_of_gausslaplace_of_gaussLaplaceOfGausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren