nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmp (Operator)

Name

nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmp — Unterdrücken von nicht maximalen Punkten auf einer Kante.

Signatur

nonmax_suppression_amp(ImgAmp : ImageResult : Mode : )

Herror nonmax_suppression_amp(const Hobject ImgAmp, Hobject* ImageResult, const char* Mode)

Herror T_nonmax_suppression_amp(const Hobject ImgAmp, Hobject* ImageResult, const Htuple Mode)

void NonmaxSuppressionAmp(const HObject& ImgAmp, HObject* ImageResult, const HTuple& Mode)

HImage HImage::NonmaxSuppressionAmp(const HString& Mode) const

HImage HImage::NonmaxSuppressionAmp(const char* Mode) const

HImage HImage::NonmaxSuppressionAmp(const wchar_t* Mode) const   (Nur Windows)

static void HOperatorSet.NonmaxSuppressionAmp(HObject imgAmp, out HObject imageResult, HTuple mode)

HImage HImage.NonmaxSuppressionAmp(string mode)

Beschreibung

nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmp unterdrückt Punkte aus dem Definitionsbereich von ImgAmpImgAmpImgAmpImgAmpimgAmp, deren Grauwerte keine (gerichteten) Maxima sind. Im Gegensatz zu nonmax_suppression_dirnonmax_suppression_dirNonmaxSuppressionDirNonmaxSuppressionDirNonmaxSuppressionDir wird dabei kein explizites Richtungsbild benötigt. Es stehen zwei Modi zur Verfügung:

'hvnms'

Ein Punkt gilt hier als Maximum, wenn sein Grauwert entweder horizontal oder vertikal in einem Suchbereich von 5 Pixeln größer oder gleich den Grauwerten seiner Nachbarpunkte ist. Nicht-Maximum Punkte werden aus der Region entfernt, die Grauwerte bleiben unverändert.

'loc_max'

Ein Punkt gilt hier als Maximum, wenn sein Grauwert größer oder gleich den Grauwerten seiner acht Nachbarpunkte ist.

Ausführungsinformationen

Parameter

ImgAmpImgAmpImgAmpImgAmpimgAmp (input_object)  singlechannelimage(-array) objectHImageHImageHobject (byte / uint2 / real)

Amplitudenbild.

ImageResultImageResultImageResultImageResultimageResult (output_object)  singlechannelimage(-array) objectHImageHImageHobject * (byte / uint2 / real)

Bild mit verdünnten Kantenregionen.

ModeModeModeModemode (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Horizontale/vertikale NMS oder ungerichtete NMS.

Defaultwert: 'hvnms' "hvnms" "hvnms" "hvnms" "hvnms"

Werteliste: 'hvnms'"hvnms""hvnms""hvnms""hvnms", 'loc_max'"loc_max""loc_max""loc_max""loc_max"

Ergebnis

nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmp liefert den Wert 2 (H_MSG_TRUE), falls die Parameter korrekt sind. Für das Verhalten bzgl. der Eingabebilder und Ausgaberegionen sind die Flags 'no_object_result'"no_object_result""no_object_result""no_object_result""no_object_result", 'empty_region_result'"empty_region_result""empty_region_result""empty_region_result""empty_region_result" und 'store_empty_region'"store_empty_region""store_empty_region""store_empty_region""store_empty_region" einstellbar (siehe set_systemset_systemSetSystemSetSystemSetSystem). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

sobel_ampsobel_ampSobelAmpSobelAmpSobelAmp

Nachfolger

thresholdthresholdThresholdThresholdThreshold, hysteresis_thresholdhysteresis_thresholdHysteresisThresholdHysteresisThresholdHysteresisThreshold

Alternativen

local_maxlocal_maxLocalMaxLocalMaxLocalMax, nonmax_suppression_dirnonmax_suppression_dirNonmaxSuppressionDirNonmaxSuppressionDirNonmaxSuppressionDir

Siehe auch

skeletonskeletonSkeletonSkeletonSkeleton

Literatur

S.Lanser: „Detektion von Stufenkanten mittels rekursiver Filter nach Deriche“; Diplomarbeit; Technische Universität München, Institut für Informatik, Lehrstuhl Prof. Radig; 1991.
J.Canny: „Finding Edges and Lines in Images“; Report, AI-TR-720; M.I.T. Artificial Intelligence Lab., Cambridge, MA; 1983.

Modul

Foundation