| Operatoren |
gen_lowpass — Erzeugen eines idealen Tiefpassfilters.
gen_lowpass erzeugt einen idealen Tiefpassfilter im Frequenzraum. Die Frequenz gibt der Parameter Frequency vor. Die Frequenz wird als Bruchteil der maximalen (horizontalen und verikalen) Frequenz, die in einem Bild der Größe Width x Height möglich ist, angegeben, d.h. Frequency sollte zwischen 0 und 1 liegen. 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. Das Ergebnis ist ein Bild, das im inneren Bereich als Wert den Normierungsfaktor hat und außerhalb dieses Bereiches auf 0 gesetzt ist.
Tiefpass im Frequenzraum.
Trennfrequenz.
Defaultwert: 0.1
Wertevorschläge: 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
Restriktion: Frequency >= 0
Normierung des Filters.
Defaultwert: 'none'
Werteliste: 'n', 'none'
Position der Nullfrequenz im Frequenzraum.
Defaultwert: 'dc_center'
Werteliste: 'dc_center', 'dc_edge', 'rft'
Breite des Bildes (Filters).
Defaultwert: 512
Wertevorschläge: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048, 4096, 8192
Höhe des Bildes (Filters).
Defaultwert: 512
Wertevorschläge: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048, 4096, 8192
* Filtering with maximum efficiency with fft_generic. gen_lowpass(Lowpass,0.2,'n','dc_edge',Width,Height) fft_generic(Image,ImageFFT,'to_freq',-1,'none','dc_edge','complex') convol_fft(ImageFFT,Lowpass,ImageConvol) fft_generic(ImageConvol,ImageResult,'from_freq',1,'none','dc_edge','byte')
Sind die Parameter korrekt, dann liefert gen_lowpass den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
gen_highpass, gen_bandpass, gen_bandfilter, gen_gauss_filter, gen_mean_filter, gen_derivative_filter
Foundation
| Operatoren |