gen_gauss_filter — Erzeugen eines Gaußfilters im Frequenzraum.
gen_gauss_filter erzeugt einen (evtl. anisotropen)
Gaußfilter im Frequenzraum. Die Standardabweichungen (d.h. die
Stärke der Glättung) des Gaußfilters im Ortsraum werden durch
Sigma1 und Sigma2 festgelegt. Dabei ist
Sigma1 die Standardabweichung in Richtung der durch den
Winkel Phi gegebenen Hauptrichtung des Filters im Ortsraum.
Um eine maximale Effizienz der gesamten Filterung zu erreichen, kann
mit Norm der Normierungsfaktor des Filters festgelegt
werden. Somit kann eine Normierung in der FFT unterbleiben, falls
fft_generic verwendet wird, falls Norm =
'n' verwendet wird. Mit Mode kann festgelegt
werden, wo der Nullfrequenz der FFT liegen soll bzw. ob der Filter
für die reelle FFT erzeugt werden soll. Falls fft_generic
verwendet wird, kann zur Effizienzsteigerung 'dc_edge'
verwendet werden. Falls fft_image und fft_image_inv
zur Filterung verwendet werden, muss Norm =
'none' und Mode = 'dc_center' verwendet
werden. Falls rft_generic verwendet wird, muss
Mode = 'rft' verwendet werden.
ImageGauss (output_object) image → object (real)
Gaußfilter als Bild in Frequenzraum.
Sigma1 (input_control) real → (real)
Standardabweichung des Gaußfilters in der Hauptrichtung des Filters im Ortsraum.
Defaultwert: 1.0
Wertevorschläge: 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0
Restriktion: Sigma1 >= 0
Sigma2 (input_control) real → (real)
Standardabweichung des Gaußfilters senkrecht zur Hauptrichtung des Filters im Ortsraum.
Defaultwert: 1.0
Wertevorschläge: 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.5, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0
Restriktion: Sigma2 >= 0
Phi (input_control) angle.rad → (real)
Hauptrichtung des Filters im Ortsraum.
Defaultwert: 0.0
Wertevorschläge: 0.0, 0.523599, 0.785398, 1.047198, 1.570796, 2.094395, 2.356194, 2.617994, 3.141593
Norm (input_control) string → (string)
Normierung des Filters.
Defaultwert: 'none'
Werteliste: 'n', 'none'
Mode (input_control) string → (string)
Position der Nullfrequenz im Frequenzraum.
Defaultwert: 'dc_center'
Werteliste: 'dc_center', 'dc_edge', 'rft'
Width (input_control) integer → (integer)
Breite des Bildes (Filters).
Defaultwert: 512
Wertevorschläge: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048, 4096, 8192
Height (input_control) integer → (integer)
Höhe des Bildes (Filters).
Defaultwert: 512
Wertevorschläge: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048, 4096, 8192
* Generate a smoothed derivative filter. gen_gauss_filter (ImageGauss, Sigma, Sigma, 0, 'n', 'dc_edge', 512, 512) convert_image_type (ImageGauss, ImageGaussComplex, 'complex') gen_derivative_filter (ImageDerivX, 'x', 1, 'none', 'dc_edge', 512, 512) mult_image (ImageGaussComplex, ImageDerivX, ImageDerivXGauss, 1, 0) * Filter an image with the smoothed derivative filter. fft_generic (Image, ImageFFT, 'to_freq', -1, 'none', 'dc_edge', 'complex') convol_fft (ImageFFT, ImageDerivXGauss, Filtered) fft_generic (Filtered, ImageX, 'from_freq', 1, 'none', 'dc_edge', 'real')
Sind die Parameterwerte korrekt, dann liefert
gen_gauss_filter den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine
Fehlerbehandlung durchgeführt.
fft_image,
fft_generic,
rft_generic
fft_image_inv,
gen_mean_filter,
gen_derivative_filter,
gen_lowpass,
gen_bandpass,
gen_bandfilter,
gen_highpass
Foundation