info_smoothT_info_smoothInfoSmoothInfoSmooth (Operator)

Name

info_smoothT_info_smoothInfoSmoothInfoSmooth — Informationen zum Glättungsfilter smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage.

Signatur

info_smooth( : : Filter, Alpha : Size, Coeffs)

Herror T_info_smooth(const Htuple Filter, const Htuple Alpha, Htuple* Size, Htuple* Coeffs)

void InfoSmooth(const HTuple& Filter, const HTuple& Alpha, HTuple* Size, HTuple* Coeffs)

static Hlong HMisc::InfoSmooth(const HString& Filter, double Alpha, HTuple* Coeffs)

static Hlong HMisc::InfoSmooth(const char* Filter, double Alpha, HTuple* Coeffs)

static Hlong HMisc::InfoSmooth(const wchar_t* Filter, double Alpha, HTuple* Coeffs)   (Nur Windows)

static void HOperatorSet.InfoSmooth(HTuple filter, HTuple alpha, out HTuple size, out HTuple coeffs)

static int HMisc.InfoSmooth(string filter, double alpha, out HTuple coeffs)

Beschreibung

info_smoothinfo_smoothInfoSmoothInfoSmoothInfoSmooth liefert eine Abschätzung des Einzugsgebiets der in der Routine smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage verwendeten Glättungsfilter. Dazu werden die zugrundeliegenden kontinuierlichen Impulsantworten der FilterFilterFilterFilterfilter abgetastet, bis ein Filterkoeffizient kleiner als fünf Prozent des Maximalkoeffizienten (im Ursprung) ist. AlphaAlphaAlphaAlphaalpha ist der Filterparameter (siehe smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage). Derzeit werden vier Filter unterstützt (Parameter FilterFilterFilterFilterfilter): 'deriche1', 'deriche2', 'shen' und 'gauss'. Der Gaußfilter wurde dabei konventionell mittels Filtermasken implementiert (bei den drei anderen handelt es sich um rekursive Filter). Im Falle des Gaußfilters werden daher zusätzlich zur Filtergröße auch die Filterkoeffizienten (der eindimensionalen Impulsantwort ) in CoeffsCoeffsCoeffsCoeffscoeffs zurückgeliefert.

Das Konzept der Glättungsfilter ist in der Einleitung zum Kapitel Filter / Glättung beschrieben.

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.

Ausführungsinformationen

Parameter

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

Name des gewünschten Filters.

Defaultwert: 'deriche2' "deriche2" "deriche2" "deriche2" "deriche2"

Werteliste: 'deriche1'"deriche1""deriche1""deriche1""deriche1", 'deriche2'"deriche2""deriche2""deriche2""deriche2", 'gauss'"gauss""gauss""gauss""gauss", 'shen'"shen""shen""shen""shen"

AlphaAlphaAlphaAlphaalpha (input_control)  real HTupleHTupleHtuple (real) (double) (double) (double)

Filterparameter: kleine Werte bewirken starke Glättung (bei 'gauss' umgekehrt).

Defaultwert: 0.5

Wertevorschläge: 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 7.0, 10.0

Typischer Wertebereich: 0.01 ≤ Alpha Alpha Alpha Alpha alpha ≤ 50.0

Minimale Schrittweite: 0.01

Empfohlene Schrittweite: 0.1

Restriktion: Alpha > 0.0

SizeSizeSizeSizesize (output_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Einzugsgebiet des Filters ist etwa Size x Size Pixel groß.

CoeffsCoeffsCoeffsCoeffscoeffs (output_control)  integer-array HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Falls Gaußfilter: Koeffizienten der „positiven“ Hälfte der 1D-Impulsantwort.

Beispiel (HDevelop)

info_smooth('deriche2',0.5,Size,Coeffs)
smooth_image(Input,Smooth,'deriche2',7)

Beispiel (C)

info_smooth('deriche2',0.5,Size,Coeffs);
smooth_image(Input,&Smooth,'deriche2',7);

Beispiel (HDevelop)

info_smooth('deriche2',0.5,Size,Coeffs)
smooth_image(Input,Smooth,'deriche2',7)

Beispiel (HDevelop)

info_smooth('deriche2',0.5,Size,Coeffs)
smooth_image(Input,Smooth,'deriche2',7)

Beispiel (HDevelop)

info_smooth('deriche2',0.5,Size,Coeffs)
smooth_image(Input,Smooth,'deriche2',7)

Ergebnis

Sind die Parameterwerte korrekt, dann liefert info_smoothinfo_smoothInfoSmoothInfoSmoothInfoSmooth den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

read_imageread_imageReadImageReadImageReadImage

Nachfolger

smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage

Siehe auch

smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage

Modul

Foundation