Name
gen_bandpassgen_bandpassGenBandpassgen_bandpassGenBandpassGenBandpass — Generate an ideal bandpass filter.
Herror gen_bandpass(Hobject* ImageBandpass, double MinFrequency, double MaxFrequency, const char* Norm, const char* Mode, const Hlong Width, const Hlong Height)
Herror T_gen_bandpass(Hobject* ImageBandpass, const Htuple MinFrequency, const Htuple MaxFrequency, const Htuple Norm, const Htuple Mode, const Htuple Width, const Htuple Height)
Herror gen_bandpass(Hobject* ImageBandpass, const HTuple& MinFrequency, const HTuple& MaxFrequency, const HTuple& Norm, const HTuple& Mode, const HTuple& Width, const HTuple& Height)
HImage HImage::GenBandpass(const HTuple& MinFrequency, const HTuple& MaxFrequency, const HTuple& Norm, const HTuple& Mode, const HTuple& Width, const HTuple& Height)
void GenBandpass(HObject* ImageBandpass, const HTuple& MinFrequency, const HTuple& MaxFrequency, const HTuple& Norm, const HTuple& Mode, const HTuple& Width, const HTuple& Height)
void HImage::GenBandpass(double MinFrequency, double MaxFrequency, const HString& Norm, const HString& Mode, Hlong Width, Hlong Height)
void HImage::GenBandpass(double MinFrequency, double MaxFrequency, const char* Norm, const char* Mode, Hlong Width, Hlong Height)
void HOperatorSetX.GenBandpass(
[out] IHUntypedObjectX** ImageBandpass, [in] VARIANT MinFrequency, [in] VARIANT MaxFrequency, [in] VARIANT Norm, [in] VARIANT Mode, [in] VARIANT Width, [in] VARIANT Height)
void HImageX.GenBandpass(
[in] double MinFrequency, [in] double MaxFrequency, [in] BSTR Norm, [in] BSTR Mode, [in] Hlong Width, [in] Hlong Height)
static void HOperatorSet.GenBandpass(out HObject imageBandpass, HTuple minFrequency, HTuple maxFrequency, HTuple norm, HTuple mode, HTuple width, HTuple height)
void HImage.GenBandpass(double minFrequency, double maxFrequency, string norm, string mode, int width, int height)
gen_bandpassgen_bandpassGenBandpassgen_bandpassGenBandpassGenBandpass generates an ideal bandpass filter in the
frequency domain. The parameters MinFrequencyMinFrequencyMinFrequencyMinFrequencyMinFrequencyminFrequency and
MaxFrequencyMaxFrequencyMaxFrequencyMaxFrequencyMaxFrequencymaxFrequency determine the cutoff frequencies of the filter
as a fraction of the maximum (horizontal and vertical) frequency
that can be represented in an image of size WidthWidthWidthWidthWidthwidth
x HeightHeightHeightHeightHeightheight, i.e., MinFrequencyMinFrequencyMinFrequencyMinFrequencyMinFrequencyminFrequency and
MaxFrequencyMaxFrequencyMaxFrequencyMaxFrequencyMaxFrequencymaxFrequency should lie between 0 and 1. To achieve a
maximum overall efficiency of the filtering operation, the parameter
NormNormNormNormNormnorm can be used to specify the normalization factor of the
filter. If fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric and NormNormNormNormNormnorm = 'n'"n""n""n""n""n"
is used the normalization in the FFT can be avoided. ModeModeModeModeModemode
can be used to determine where the DC term of the filter lies or
whether the filter should be used in the real-valued FFT. If
fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric is used, 'dc_edge'"dc_edge""dc_edge""dc_edge""dc_edge""dc_edge" can be used to gain
efficiency. If fft_imagefft_imageFftImagefft_imageFftImageFftImage and fft_image_invfft_image_invFftImageInvfft_image_invFftImageInvFftImageInv are used
for filtering, NormNormNormNormNormnorm = 'none'"none""none""none""none""none" and ModeModeModeModeModemode
= 'dc_center'"dc_center""dc_center""dc_center""dc_center""dc_center" must be used. If rft_genericrft_genericRftGenericrft_genericRftGenericRftGeneric is
used, ModeModeModeModeModemode = 'rft'"rft""rft""rft""rft""rft" must be used. The resulting
image contains an annulus with the value 255, and the value 0
outside of this annulus.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Processed without parallelization.
Bandpass filter in the frequency domain.
Minimum frequency.
Default value: 0.1
Suggested values: 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
Restriction: MinFrequency >= 0
Maximum frequency.
Default value: 0.2
Suggested values: 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0
Restriction: MaxFrequency >= 0 && MaxFrequency >= MinFrequency
Normalizing factor of the filter.
Default value:
'none'
"none"
"none"
"none"
"none"
"none"
List of values: 'n'"n""n""n""n""n", 'none'"none""none""none""none""none"
Location of the DC term in the frequency domain.
Default value:
'dc_center'
"dc_center"
"dc_center"
"dc_center"
"dc_center"
"dc_center"
List of values: 'dc_center'"dc_center""dc_center""dc_center""dc_center""dc_center", 'dc_edge'"dc_edge""dc_edge""dc_edge""dc_edge""dc_edge", 'rft'"rft""rft""rft""rft""rft"
Width of the image (filter).
Default value: 512
Suggested values: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048, 4096, 8192
Height of the image (filter).
Default value: 512
Suggested values: 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')
gen_bandpassgen_bandpassGenBandpassgen_bandpassGenBandpassGenBandpass returns 2 (H_MSG_TRUE) if all parameters are correct.
If necessary, an exception is raised.
convol_fftconvol_fftConvolFftconvol_fftConvolFftConvolFft
gen_highpassgen_highpassGenHighpassgen_highpassGenHighpassGenHighpass,
gen_lowpassgen_lowpassGenLowpassgen_lowpassGenLowpassGenLowpass,
gen_bandfiltergen_bandfilterGenBandfiltergen_bandfilterGenBandfilterGenBandfilter,
gen_gauss_filtergen_gauss_filterGenGaussFiltergen_gauss_filterGenGaussFilterGenGaussFilter,
gen_mean_filtergen_mean_filterGenMeanFiltergen_mean_filterGenMeanFilterGenMeanFilter,
gen_derivative_filtergen_derivative_filterGenDerivativeFiltergen_derivative_filterGenDerivativeFilterGenDerivativeFilter
Foundation