gen_sin_bandpass gen_sin_bandpass GenSinBandpass GenSinBandpass (Operator)
Name
gen_sin_bandpass gen_sin_bandpass GenSinBandpass GenSinBandpass
— Erzeugen eines Bandpassfilter in der Form einer Sinusfunktion.
Signatur
Herror gen_sin_bandpass (Hobject* ImageFilter , double Frequency , const char* Norm , const char* Mode , const Hlong Width , const Hlong Height )
Herror T_gen_sin_bandpass (Hobject* ImageFilter , const Htuple Frequency , const Htuple Norm , const Htuple Mode , const Htuple Width , const Htuple Height )
void GenSinBandpass (HObject* ImageFilter , const HTuple& Frequency , const HTuple& Norm , const HTuple& Mode , const HTuple& Width , const HTuple& Height )
void HImage ::GenSinBandpass (double Frequency , const HString& Norm , const HString& Mode , Hlong Width , Hlong Height )
void HImage ::GenSinBandpass (double Frequency , const char* Norm , const char* Mode , Hlong Width , Hlong Height )
void HImage ::GenSinBandpass (double Frequency , const wchar_t* Norm , const wchar_t* Mode , Hlong Width , Hlong Height )
(Nur Windows)
Beschreibung
gen_sin_bandpass gen_sin_bandpass GenSinBandpass GenSinBandpass GenSinBandpass
erzeugt einen rotationsinvarianten
Bandpassfilter, in der Form einer Sinusfunktion. Das Maximum der
Sinusfunktion wird durch Frequency Frequency Frequency Frequency frequency
bestimmt. Die Frequenz
wird als Bruchteil der maximalen (horizontalen und verikalen)
Frequenz, die in einem Bild der Größe Width Width Width Width width
x Height Height Height Height height
möglich ist, angegeben, d.h.
Frequency Frequency Frequency Frequency frequency
sollte zwischen 0 und 1 liegen. Um eine maximale
Effizienz der gesamten Filterung zu erreichen, kann mit
Norm Norm Norm Norm norm
der Normierungsfaktor des Filters festgelegt werden.
Somit kann eine Normierung in der FFT unterbleiben, falls
fft_generic fft_generic FftGeneric FftGeneric FftGeneric
verwendet wird, falls Norm Norm Norm Norm norm
=
'n' "n" "n" "n" "n" verwendet wird. Mit Mode Mode Mode Mode 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 fft_generic FftGeneric FftGeneric FftGeneric
verwendet wird, kann zur Effizienzsteigerung 'dc_edge' "dc_edge" "dc_edge" "dc_edge" "dc_edge"
verwendet werden. Falls fft_image fft_image FftImage FftImage FftImage
und fft_image_inv fft_image_inv FftImageInv FftImageInv FftImageInv
zur Filterung verwendet werden, muss Norm Norm Norm Norm norm
=
'none' "none" "none" "none" "none" und Mode Mode Mode Mode mode
= 'dc_center' "dc_center" "dc_center" "dc_center" "dc_center" verwendet
werden. Falls rft_generic rft_generic RftGeneric RftGeneric RftGeneric
verwendet wird, muss
'rft' "rft" "rft" "rft" "rft" verwendet werden. Im Ursprung ist der Filter immer
Null und steigt mit der Sinusfunktion bis Frequency Frequency Frequency Frequency frequency
an und
fällt dann analog ab. Es wird der Wertebereich von 0 bis
der Sinusfunktion genutzt. Alle Punkte außerhalb
werden auf Null gesetzt.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Wird ohne Parallelisierung verarbeitet.
Parameter
ImageFilter ImageFilter ImageFilter ImageFilter imageFilter
(output_object) image →
object HImage HImage Hobject * (real)
Bandpassfilter als Bild in Frequenzraum.
Frequency Frequency Frequency Frequency frequency
(input_control) real →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Abstand des Filtermaximums vom Mittelpunkt.
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
Norm Norm Norm Norm norm
(input_control) string →
HTuple HTuple Htuple (string) (string ) (HString ) (char* )
Normierung des Filters.
Defaultwert:
'none'
"none"
"none"
"none"
"none"
Werteliste: 'n' "n" "n" "n" "n" , 'none' "none" "none" "none" "none"
Mode Mode Mode Mode mode
(input_control) string →
HTuple HTuple Htuple (string) (string ) (HString ) (char* )
Position der Nullfrequenz im Frequenzraum.
Defaultwert:
'dc_center'
"dc_center"
"dc_center"
"dc_center"
"dc_center"
Werteliste: 'dc_center' "dc_center" "dc_center" "dc_center" "dc_center" , 'dc_edge' "dc_edge" "dc_edge" "dc_edge" "dc_edge" , 'rft' "rft" "rft" "rft" "rft"
Width Width Width Width width
(input_control) integer →
HTuple HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Breite des Bildes (Filters).
Defaultwert: 512
Wertevorschläge: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048, 4096, 8192
Height Height Height Height height
(input_control) integer →
HTuple HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Höhe des Bildes (Filters).
Defaultwert: 512
Wertevorschläge: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048, 4096, 8192
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
gen_sin_bandpass gen_sin_bandpass GenSinBandpass GenSinBandpass GenSinBandpass
den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine
Fehlerbehandlung durchgeführt.
Vorgänger
fft_image fft_image FftImage FftImage FftImage
,
fft_generic fft_generic FftGeneric FftGeneric FftGeneric
,
rft_generic rft_generic RftGeneric RftGeneric RftGeneric
Nachfolger
convol_fft convol_fft ConvolFft ConvolFft ConvolFft
Alternativen
gen_std_bandpass gen_std_bandpass GenStdBandpass GenStdBandpass GenStdBandpass
Siehe auch
fft_image_inv fft_image_inv FftImageInv FftImageInv FftImageInv
,
gen_gauss_filter gen_gauss_filter GenGaussFilter GenGaussFilter GenGaussFilter
,
gen_mean_filter gen_mean_filter GenMeanFilter GenMeanFilter GenMeanFilter
,
gen_derivative_filter gen_derivative_filter GenDerivativeFilter GenDerivativeFilter GenDerivativeFilter
,
gen_bandpass gen_bandpass GenBandpass GenBandpass GenBandpass
,
gen_bandfilter gen_bandfilter GenBandfilter GenBandfilter GenBandfilter
,
gen_highpass gen_highpass GenHighpass GenHighpass GenHighpass
,
gen_lowpass gen_lowpass GenLowpass GenLowpass GenLowpass
Modul
Foundation