ClassesClassesClassesClasses | | | | Operators

kirsch_ampkirsch_ampKirschAmpkirsch_ampKirschAmpKirschAmp (Operator)

Name

kirsch_ampkirsch_ampKirschAmpkirsch_ampKirschAmpKirschAmp — Detect edges (amplitude) using the Kirsch operator.

Signature

kirsch_amp(Image : ImageEdgeAmp : : )

Herror kirsch_amp(const Hobject Image, Hobject* ImageEdgeAmp)

Herror T_kirsch_amp(const Hobject Image, Hobject* ImageEdgeAmp)

Herror kirsch_amp(Hobject Image, Hobject* ImageEdgeAmp)

HImage HImage::KirschAmp() const

HImageArray HImageArray::KirschAmp() const

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

HImage HImage::KirschAmp() const

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

IHImageX* HImageX.KirschAmp()

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

HImage HImage.KirschAmp()

Description

kirsch_ampkirsch_ampKirschAmpkirsch_ampKirschAmpKirschAmp 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:

     -3  -3   5       -3   5   5      5   5   5       5   5  -3
     -3   0   5       -3   0   5     -3   0  -3       5   0  -3
     -3  -3   5       -3  -3  -3     -3  -3  -3      -3  -3  -3

      5  -3  -3       -3  -3  -3     -3  -3  -3      -3  -3  -3
      5   0  -3        5   0  -3     -3   0  -3      -3   0   5
      5  -3  -3        5   5  -3      5   5   5      -3   5   5
The result image contains the maximum response of all masks.

Attention

Note that filter operators may return unexpected results if an image with a reduced domain is used as input. Please refer to the chapter Filters.

Parallelization

Parameters

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

Input image.

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

Edge amplitude (gradient magnitude) image.

Example (HDevelop)

read_image(Image,'fabrik')
kirsch_amp(Image,Kirsch_amp)
threshold(Kirsch_amp,Edges,128,255)

Example (C)

read_image(&Image,"fabrik");
kirsch_amp(Image,&Kirsch_amp);
threshold(Kirsch_amp,&Edges,128,255);

Example (HDevelop)

read_image(Image,'fabrik')
kirsch_amp(Image,Kirsch_amp)
threshold(Kirsch_amp,Edges,128,255)

Example (HDevelop)

read_image(Image,'fabrik')
kirsch_amp(Image,Kirsch_amp)
threshold(Kirsch_amp,Edges,128,255)

Example (HDevelop)

read_image(Image,'fabrik')
kirsch_amp(Image,Kirsch_amp)
threshold(Kirsch_amp,Edges,128,255)

Example (HDevelop)

read_image(Image,'fabrik')
kirsch_amp(Image,Kirsch_amp)
threshold(Kirsch_amp,Edges,128,255)

Result

kirsch_ampkirsch_ampKirschAmpkirsch_ampKirschAmpKirschAmp always returns 2 (H_MSG_TRUE). If the input is empty the behavior 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

Alternatives

sobel_ampsobel_ampSobelAmpsobel_ampSobelAmpSobelAmp, frei_ampfrei_ampFreiAmpfrei_ampFreiAmpFreiAmp, prewitt_ampprewitt_ampPrewittAmpprewitt_ampPrewittAmpPrewittAmp, robinson_amprobinson_ampRobinsonAmprobinson_ampRobinsonAmpRobinsonAmp, robertsrobertsRobertsrobertsRobertsRoberts

See also

bandpass_imagebandpass_imageBandpassImagebandpass_imageBandpassImageBandpassImage, laplace_of_gausslaplace_of_gaussLaplaceOfGausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss

Module

Foundation


ClassesClassesClassesClasses | | | | Operators