ClassesClassesClassesClasses | | | | Operators

monotonymonotonyMonotonymonotonyMonotonyMonotony (Operator)

Name

monotonymonotonyMonotonymonotonyMonotonyMonotony — Calculating the monotony operation.

Signature

monotony(Image : ImageMonotony : : )

Herror monotony(const Hobject Image, Hobject* ImageMonotony)

Herror T_monotony(const Hobject Image, Hobject* ImageMonotony)

Herror monotony(Hobject Image, Hobject* ImageMonotony)

HImage HImage::Monotony() const

HImageArray HImageArray::Monotony() const

void Monotony(const HObject& Image, HObject* ImageMonotony)

HImage HImage::Monotony() const

void HOperatorSetX.Monotony(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*ImageMonotony)

IHImageX* HImageX.Monotony()

static void HOperatorSet.Monotony(HObject image, out HObject imageMonotony)

HImage HImage.Monotony()

Description

The operator monotonymonotonyMonotonymonotonyMonotonyMonotony calculates the monotony operator. Thereby the points which are strictly smaller than the current grayvalue will be counted in the 8 neighborhood. This number will be entered into the output imaged.

If there is a strict maximum, the value 8 is returned; in case of a minimum or a plateau, the value 0 will be returned. A ridge or a slope will return the corresponding intermediate values.

The monotony operator is often used to prepare matching operations as it is invariant with regard to lightness modifications.

Parallelization

Parameters

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

Input image.

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

Result of the monotony operator.

Number of elements: ImageMonotony == Image

Example (C)

/* searching the strict maximums */
gauss_filter(Image,&Gauss,5);
monotony(Gauss,&Monotony);
threshold(Monotony,Maxima,8.0,8.0);

Possible Predecessors

binomial_filterbinomial_filterBinomialFilterbinomial_filterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFiltergauss_filterGaussFilterGaussFilter, median_imagemedian_imageMedianImagemedian_imageMedianImageMedianImage, mean_imagemean_imageMeanImagemean_imageMeanImageMeanImage, smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage, invert_imageinvert_imageInvertImageinvert_imageInvertImageInvertImage

Possible Successors

thresholdthresholdThresholdthresholdThresholdThreshold, exhaustive_matchexhaustive_matchExhaustiveMatchexhaustive_matchExhaustiveMatchExhaustiveMatch, disp_imagedisp_imageDispImagedisp_imageDispImageDispImage

Alternatives

local_maxlocal_maxLocalMaxlocal_maxLocalMaxLocalMax, topographic_sketchtopographic_sketchTopographicSketchtopographic_sketchTopographicSketchTopographicSketch, corner_responsecorner_responseCornerResponsecorner_responseCornerResponseCornerResponse

Module

Foundation


ClassesClassesClassesClasses | | | | Operators