| Operatoren |
gen_bandpass — Erzeugen eines idealen Bandpassfilters.
gen_bandpass( : ImageBandpass : MinFrequency, MaxFrequency, Norm, Mode, Width, Height : )
gen_bandpass erzeugt einen idealen Bandpassfilter im Frequenzraum. Die Frequenzen geben die Parameter MinFrequency und MaxFrequency vor. Die Frequenzen werden als Bruchteil der maximalen (horizontalen und verikalen) Frequenz, die in einem Bild der Größe Width x Height möglich ist, angegeben, d.h. MinFrequency und MaxFrequency sollten 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 mit Ausnahme eines Ringes auf Null gesetzt ist.
Bandpass im Frequenzraum.
Minimale Frequenz.
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: MinFrequency >= 0
Maximale Frequenz.
Defaultwert: 0.2
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: MaxFrequency >= 0 && MaxFrequency >= MinFrequency
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_bandpass(Bandpass,0.2,0.4,'n','dc_edge',Width,Height) fft_generic(Image,ImageFFT,'to_freq',-1,'none','dc_edge','complex') convol_fft(ImageFFT,Bandpass,ImageConvol) fft_generic(ImageConvol,ImageResult,'from_freq',1,'none','dc_edge','byte')
Sind die Parameter korrekt, dann liefert gen_bandpass den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
gen_highpass, gen_lowpass, gen_bandfilter, gen_gauss_filter, gen_mean_filter, gen_derivative_filter
Foundation
| Operatoren |