ClassesClassesClassesClasses | | | | Operators

prewitt_ampprewitt_ampPrewittAmpprewitt_ampPrewittAmpPrewittAmp (Operator)

Name

prewitt_ampprewitt_ampPrewittAmpprewitt_ampPrewittAmpPrewittAmp — Detect edges (amplitude) using the Prewitt operator.

Signature

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()

Description

prewitt_ampprewitt_ampPrewittAmpprewitt_ampPrewittAmpPrewittAmp calculates an approximation of the first derivative of the image data and is used as an edge detector. The filter is based on the following filter masks:

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

  B =
        1       0      -1
        1       0      -1
        1       0      -1
The result image contains the maximum response of the masks A and B.

Parallelization

Parameters

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

Input image.

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

Edge amplitude (gradient magnitude) image.

Example (HDevelop)

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

Example (C)

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

Example (HDevelop)

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

Example (HDevelop)

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

Example (HDevelop)

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

Example (HDevelop)

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

Result

prewitt_ampprewitt_ampPrewittAmpprewitt_ampPrewittAmpPrewittAmp always returns 2 (H_MSG_TRUE). If the input is empty the behaviour can be set via 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>). If necessary, an exception is raised.

Possible Predecessors

binomial_filterbinomial_filterBinomialFilterbinomial_filterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFiltergauss_filterGaussFilterGaussFilter, sigma_imagesigma_imageSigmaImagesigma_imageSigmaImageSigmaImage, median_imagemedian_imageMedianImagemedian_imageMedianImageMedianImage, smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage

Possible Successors

thresholdthresholdThresholdthresholdThresholdThreshold, gray_skeletongray_skeletonGraySkeletongray_skeletonGraySkeletonGraySkeleton, nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmp, close_edgesclose_edgesCloseEdgesclose_edgesCloseEdgesCloseEdges, close_edges_lengthclose_edges_lengthCloseEdgesLengthclose_edges_lengthCloseEdgesLengthCloseEdgesLength

Alternatives

sobel_ampsobel_ampSobelAmpsobel_ampSobelAmpSobelAmp, kirsch_ampkirsch_ampKirschAmpkirsch_ampKirschAmpKirschAmp, frei_ampfrei_ampFreiAmpfrei_ampFreiAmpFreiAmp, robinson_amprobinson_ampRobinsonAmprobinson_ampRobinsonAmpRobinsonAmp, robertsrobertsRobertsrobertsRobertsRoberts

See also

bandpass_imagebandpass_imageBandpassImagebandpass_imageBandpassImageBandpassImage, laplace_of_gausslaplace_of_gaussLaplaceOfGausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss

Module

Foundation


ClassesClassesClassesClasses | | | | Operators