prewitt_ampprewitt_ampPrewittAmpPrewittAmpprewitt_amp (Operator)

Name

prewitt_ampprewitt_ampPrewittAmpPrewittAmpprewitt_amp — 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)

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

HImage HImage::PrewittAmp() const

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

HImage HImage.PrewittAmp()

def prewitt_amp(image: HObject) -> HObject

Beschreibung

prewitt_ampprewitt_ampPrewittAmpPrewittAmpprewitt_amp 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.

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) objectHImageHObjectHObjectHobject (byte / int2 / uint2)

Eingabebild.

ImageEdgeAmpImageEdgeAmpImageEdgeAmpimageEdgeAmpimage_edge_amp (output_object)  (multichannel-)image(-array) objectHImageHObjectHObjectHobject * (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)

Ergebnis

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

Vorgänger

binomial_filterbinomial_filterBinomialFilterBinomialFilterbinomial_filter, gauss_filtergauss_filterGaussFilterGaussFiltergauss_filter, sigma_imagesigma_imageSigmaImageSigmaImagesigma_image, median_imagemedian_imageMedianImageMedianImagemedian_image, smooth_imagesmooth_imageSmoothImageSmoothImagesmooth_image

Nachfolger

thresholdthresholdThresholdThresholdthreshold, gray_skeletongray_skeletonGraySkeletonGraySkeletongray_skeleton, nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpnonmax_suppression_amp, close_edgesclose_edgesCloseEdgesCloseEdgesclose_edges, close_edges_lengthclose_edges_lengthCloseEdgesLengthCloseEdgesLengthclose_edges_length

Alternativen

sobel_ampsobel_ampSobelAmpSobelAmpsobel_amp, kirsch_ampkirsch_ampKirschAmpKirschAmpkirsch_amp, frei_ampfrei_ampFreiAmpFreiAmpfrei_amp, robinson_amprobinson_ampRobinsonAmpRobinsonAmprobinson_amp, robertsrobertsRobertsRobertsroberts

Siehe auch

bandpass_imagebandpass_imageBandpassImageBandpassImagebandpass_image, laplace_of_gausslaplace_of_gaussLaplaceOfGaussLaplaceOfGausslaplace_of_gauss

Modul

Foundation