ClassesClassesClassesClasses | | | | Operators

laplace_of_gausslaplace_of_gaussLaplaceOfGausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss (Operator)

Name

laplace_of_gausslaplace_of_gaussLaplaceOfGausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss — LoG-Operator (Laplace of Gaussian).

Signature

laplace_of_gauss(Image : ImageLaplace : Sigma : )

Herror laplace_of_gauss(const Hobject Image, Hobject* ImageLaplace, double Sigma)

Herror T_laplace_of_gauss(const Hobject Image, Hobject* ImageLaplace, const Htuple Sigma)

Herror laplace_of_gauss(Hobject Image, Hobject* ImageLaplace, const HTuple& Sigma)

HImage HImage::LaplaceOfGauss(const HTuple& Sigma) const

HImageArray HImageArray::LaplaceOfGauss(const HTuple& Sigma) const

void LaplaceOfGauss(const HObject& Image, HObject* ImageLaplace, const HTuple& Sigma)

HImage HImage::LaplaceOfGauss(const HTuple& Sigma) const

HImage HImage::LaplaceOfGauss(double Sigma) const

void HOperatorSetX.LaplaceOfGauss(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImageLaplace, [in] VARIANT Sigma)

IHImageX* HImageX.LaplaceOfGauss([in] VARIANT Sigma)

static void HOperatorSet.LaplaceOfGauss(HObject image, out HObject imageLaplace, HTuple sigma)

HImage HImage.LaplaceOfGauss(HTuple sigma)

HImage HImage.LaplaceOfGauss(double sigma)

Description

laplace_of_gausslaplace_of_gaussLaplaceOfGausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss calculates the Laplace-of-Gaussian operator, i.e., the Laplace operator on a Gaussian smoothed image, for arbitrary smoothing parameters SigmaSigmaSigmaSigmaSigmasigma. The Laplace operator is given by:

The derivatives in laplace_of_gausslaplace_of_gaussLaplaceOfGausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss are calculated by appropriate derivatives of the Gaussian, resulting in the following formula for the convolution mask:

Parallelization

Parameters

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

Input image.

ImageLaplaceImageLaplaceImageLaplaceImageLaplaceImageLaplaceimageLaplace (output_object)  (multichannel-)image(-array) objectHImageHImageHImageHImageXHobject * (int2)

Laplace filtered image.

SigmaSigmaSigmaSigmaSigmasigma (input_control)  number HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Smoothing parameter of the Gaussian.

Default value: 2.0

Suggested values: 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 7.0

Typical range of values: 0.7 ≤ Sigma Sigma Sigma Sigma Sigma sigma ≤ 5.0

Minimum increment: 0.01

Recommended increment: 0.1

Restriction: Sigma > 0.7 && Sigma <= 25.0

Example (C)

read_image(&Image,"mreut");
laplace_of_gauss(Image,&Laplace,2.0);
zero_crossing(Laplace,&ZeroCrossings);

Possible Successors

zero_crossingzero_crossingZeroCrossingzero_crossingZeroCrossingZeroCrossing, dual_thresholddual_thresholdDualThresholddual_thresholdDualThresholdDualThreshold

Alternatives

laplacelaplaceLaplacelaplaceLaplaceLaplace, diff_of_gaussdiff_of_gaussDiffOfGaussdiff_of_gaussDiffOfGaussDiffOfGauss, derivate_gaussderivate_gaussDerivateGaussderivate_gaussDerivateGaussDerivateGauss

See also

derivate_gaussderivate_gaussDerivateGaussderivate_gaussDerivateGaussDerivateGauss

Module

Foundation


ClassesClassesClassesClasses | | | | Operators