info_smoothT_info_smoothInfoSmoothInfoSmoothinfo_smooth (Operator)

Name

info_smoothT_info_smoothInfoSmoothInfoSmoothinfo_smooth — Informationen zum Glättungsfilter smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image.

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)

def info_smooth(filter: str, alpha: float) -> Tuple[int, Sequence[int]]

Beschreibung

info_smoothinfo_smoothInfoSmoothInfoSmoothInfoSmoothinfo_smooth liefert eine Abschätzung des Einzugsgebiets der in der Routine smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image verwendeten Glättungsfilter. Dazu werden die zugrundeliegenden kontinuierlichen Impulsantworten der FilterFilterFilterFilterfilterfilter abgetastet, bis ein Filterkoeffizient kleiner als fünf Prozent des Maximalkoeffizienten (im Ursprung) ist. AlphaAlphaAlphaAlphaalphaalpha ist der Filterparameter (siehe smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image). Derzeit werden vier Filter unterstützt (Parameter FilterFilterFilterFilterfilterfilter): '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 CoeffsCoeffsCoeffsCoeffscoeffscoeffs 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

FilterFilterFilterFilterfilterfilter (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Name des gewünschten Filters.

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

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

AlphaAlphaAlphaAlphaalphaalpha (input_control)  real HTuplefloatHTupleHtuple (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

Minimale Schrittweite: 0.01

Empfohlene Schrittweite: 0.1

Restriktion: Alpha > 0.0

SizeSizeSizeSizesizesize (output_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

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

CoeffsCoeffsCoeffsCoeffscoeffscoeffs (output_control)  integer-array HTupleSequence[int]HTupleHtuple (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_smoothInfoSmoothInfoSmoothInfoSmoothinfo_smooth den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

read_imageread_imageReadImageReadImageReadImageread_image

Nachfolger

smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image

Siehe auch

smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image

Modul

Foundation