KlassenKlassenKlassenKlassen | | | | Operatoren

info_smoothT_info_smoothInfoSmoothinfo_smoothInfoSmoothInfoSmooth (Operator)

Name

info_smoothT_info_smoothInfoSmoothinfo_smoothInfoSmoothInfoSmooth — Informationen zum Glättungsfilter smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage.

Signatur

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

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

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

void HOperatorSetX.InfoSmooth(
[in] VARIANT Filter, [in] VARIANT Alpha, [out] VARIANT* Size, [out] VARIANT* Coeffs)

Hlong HMiscX.InfoSmooth(
[in] BSTR Filter, [in] double Alpha, [out] VARIANT* Coeffs)

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_smoothInfoSmoothinfo_smoothInfoSmoothInfoSmooth liefert eine Abschätzung des Einzugsgebiets der in der Routine smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage 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_imageSmoothImagesmooth_imageSmoothImageSmoothImage). 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.

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

FilterFilterFilterFilterFilterfilter (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (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 HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (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 alpha ≤ 50.0

Minimale Schrittweite: 0.01

Empfohlene Schrittweite: 0.1

Restriktion: Alpha > 0.0

SizeSizeSizeSizeSizesize (output_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

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

CoeffsCoeffsCoeffsCoeffsCoeffscoeffs (output_control)  integer-array HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (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)

Beispiel (HDevelop)

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

Ergebnis

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

Vorgänger

read_imageread_imageReadImageread_imageReadImageReadImage

Nachfolger

smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage

Siehe auch

smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren