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