KlassenKlassenKlassenKlassen | | | | Operatoren

monotonymonotonyMonotonymonotonyMonotonyMonotony (Operator)

Name

monotonymonotonyMonotonymonotonyMonotonyMonotony — Berechnung des Monotonieoperators.

Signatur

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

Beschreibung

monotonymonotonyMonotonymonotonyMonotonyMonotony berechnet den Monotonieoperator. Hierzu wird die Anzahl der Punkte in der 8-Nachbarschaft gezählt, die echt kleiner als der aktuelle Grauwert sind. Diese Anzahl wird im Ausgabebild eingetragen.

Bei einem echten Maximum erhält man den Wert 8, bei einem Minimum oder auf einem Plateau ergibt sich der Wert 0. Bei einem Grat oder einem Hang erhält man entsprechende Zwischenwerte.

Um lokale Minima zu untersuchen, muss das Eingabebild vorher nur mit dem Befehl invert_imageinvert_imageInvertImageinvert_imageInvertImageInvertImage invertiert werden.

Der Monotonieoperator wird häufig als Vorbereitung für Matching-Verfahren eingesetzt, da er invariant gegen Helligkeitsänderungen ist.

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.

Parallelisierung

Parameter

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

Eingabebild.

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

Ergebnis des Monotonieoperators.

Parameteranzahl: ImageMonotony == Image

Beispiel (C)

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

Vorgänger

binomial_filterbinomial_filterBinomialFilterbinomial_filterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFiltergauss_filterGaussFilterGaussFilter, median_imagemedian_imageMedianImagemedian_imageMedianImageMedianImage, mean_imagemean_imageMeanImagemean_imageMeanImageMeanImage, smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage, invert_imageinvert_imageInvertImageinvert_imageInvertImageInvertImage

Nachfolger

thresholdthresholdThresholdthresholdThresholdThreshold, exhaustive_matchexhaustive_matchExhaustiveMatchexhaustive_matchExhaustiveMatchExhaustiveMatch, disp_imagedisp_imageDispImagedisp_imageDispImageDispImage

Alternativen

local_maxlocal_maxLocalMaxlocal_maxLocalMaxLocalMax, topographic_sketchtopographic_sketchTopographicSketchtopographic_sketchTopographicSketchTopographicSketch, corner_responsecorner_responseCornerResponsecorner_responseCornerResponseCornerResponse

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren