gen_std_bandpassgen_std_bandpassGenStdBandpassGenStdBandpassgen_std_bandpass(算子)

名称

gen_std_bandpassgen_std_bandpassGenStdBandpassGenStdBandpassgen_std_bandpass — 生成高斯或正弦形状的带通滤波器。

签名

gen_std_bandpass( : ImageFilter : Frequency, Sigma, Type, Norm, Mode, Width, Height : )

Herror gen_std_bandpass(Hobject* ImageFilter, double Frequency, double Sigma, const char* Type, const char* Norm, const char* Mode, const Hlong Width, const Hlong Height)

Herror T_gen_std_bandpass(Hobject* ImageFilter, const Htuple Frequency, const Htuple Sigma, const Htuple Type, const Htuple Norm, const Htuple Mode, const Htuple Width, const Htuple Height)

void GenStdBandpass(HObject* ImageFilter, const HTuple& Frequency, const HTuple& Sigma, const HTuple& Type, const HTuple& Norm, const HTuple& Mode, const HTuple& Width, const HTuple& Height)

void HImage::GenStdBandpass(double Frequency, double Sigma, const HString& Type, const HString& Norm, const HString& Mode, Hlong Width, Hlong Height)

void HImage::GenStdBandpass(double Frequency, double Sigma, const char* Type, const char* Norm, const char* Mode, Hlong Width, Hlong Height)

void HImage::GenStdBandpass(double Frequency, double Sigma, const wchar_t* Type, const wchar_t* Norm, const wchar_t* Mode, Hlong Width, Hlong Height)   ( Windows only)

static void HOperatorSet.GenStdBandpass(out HObject imageFilter, HTuple frequency, HTuple sigma, HTuple type, HTuple norm, HTuple mode, HTuple width, HTuple height)

void HImage.GenStdBandpass(double frequency, double sigma, string type, string norm, string mode, int width, int height)

def gen_std_bandpass(frequency: float, sigma: float, type: str, norm: str, mode: str, width: int, height: int) -> HObject

描述

gen_std_bandpassgen_std_bandpassGenStdBandpassGenStdBandpassGenStdBandpassgen_std_bandpass generates a rotationally invariant bandpass filter with the response being determined by the parameters FrequencyFrequencyFrequencyFrequencyfrequencyfrequency and SigmaSigmaSigmaSigmasigmasigma: FrequencyFrequencyFrequencyFrequencyfrequencyfrequency determines the location of the maximum response with respect to the DC term, while SigmaSigmaSigmaSigmasigmasigma determines the width of the frequency band that passes the filter. FrequencyFrequencyFrequencyFrequencyfrequencyfrequency and SigmaSigmaSigmaSigmasigmasigma are specified as a fraction of the maximum (horizontal and vertical) frequency that can be represented in an image of size WidthWidthWidthWidthwidthwidth x HeightHeightHeightHeightheightheight. FrequencyFrequencyFrequencyFrequencyfrequencyfrequency should lie between 0 and 1. For TypeTypeTypeTypetypetype = 'gauss'"gauss""gauss""gauss""gauss""gauss", a Gaussian response is generated with SigmaSigmaSigmaSigmasigmasigma being the standard deviation. For TypeTypeTypeTypetypetype = 'sin'"sin""sin""sin""sin""sin", a sine function is generated with the maximum at FrequencyFrequencyFrequencyFrequencyfrequencyfrequency and the extent SigmaSigmaSigmaSigmasigmasigma. 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_genericFftGenericFftGenericFftGenericfft_generic 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_genericFftGenericFftGenericFftGenericfft_generic is used, 'dc_edge'"dc_edge""dc_edge""dc_edge""dc_edge""dc_edge" can be used to gain efficiency. If fft_imagefft_imageFftImageFftImageFftImagefft_image and fft_image_invfft_image_invFftImageInvFftImageInvFftImageInvfft_image_inv 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_genericRftGenericRftGenericRftGenericrft_generic is used, ModeModeModeModemodemode = 'rft'"rft""rft""rft""rft""rft" must be used.

执行信息

参数

ImageFilterImageFilterImageFilterImageFilterimageFilterimage_filter (输出对象)  image objectHImageHObjectHImageHobject * (real)

Bandpass filter as image in the frequency domain.

FrequencyFrequencyFrequencyFrequencyfrequencyfrequency (输入控制)  real HTuplefloatHTupleHtuple (real) (double) (double) (double)

Distance of the filter's maximum from the DC term.

默认值: 0.1

建议值: 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0

限制: Frequency >= 0

SigmaSigmaSigmaSigmasigmasigma (输入控制)  real HTuplefloatHTupleHtuple (real) (double) (double) (double)

Bandwidth of the filter (standard deviation).

默认值: 0.01

建议值: 0.002, 0.005, 0.01, 0.02, 0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.7, 1.0

限制: Sigma >= 0

TypeTypeTypeTypetypetype (输入控制)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Filter type.

默认值: 'sin' "sin" "sin" "sin" "sin" "sin"

值列表: 'gauss'"gauss""gauss""gauss""gauss""gauss", 'sin'"sin""sin""sin""sin""sin"

NormNormNormNormnormnorm (输入控制)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Normalizing factor of the filter.

默认值: 'none' "none" "none" "none" "none" "none"

值列表: 'n'"n""n""n""n""n", 'none'"none""none""none""none""none"

ModeModeModeModemodemode (输入控制)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Location of the DC term in the frequency domain.

默认值: 'dc_center' "dc_center" "dc_center" "dc_center" "dc_center" "dc_center"

值列表: '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"

WidthWidthWidthWidthwidthwidth (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Width of the image (filter).

默认值: 512

建议值: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048, 4096, 8192

HeightHeightHeightHeightheightheight (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Height of the image (filter).

默认值: 512

建议值: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048, 4096, 8192

结果

gen_std_bandpassgen_std_bandpassGenStdBandpassGenStdBandpassGenStdBandpassgen_std_bandpass 在所有参数正确时返回 2 (H_MSG_TRUE)。如有必要,则抛出异常。

可能的前趋

fft_imagefft_imageFftImageFftImageFftImagefft_image, fft_genericfft_genericFftGenericFftGenericFftGenericfft_generic, rft_genericrft_genericRftGenericRftGenericRftGenericrft_generic

可能的后继

convol_fftconvol_fftConvolFftConvolFftConvolFftconvol_fft

替代

gen_sin_bandpassgen_sin_bandpassGenSinBandpassGenSinBandpassGenSinBandpassgen_sin_bandpass

另见

fft_image_invfft_image_invFftImageInvFftImageInvFftImageInvfft_image_inv, gen_gauss_filtergen_gauss_filterGenGaussFilterGenGaussFilterGenGaussFiltergen_gauss_filter, gen_mean_filtergen_mean_filterGenMeanFilterGenMeanFilterGenMeanFiltergen_mean_filter, gen_derivative_filtergen_derivative_filterGenDerivativeFilterGenDerivativeFilterGenDerivativeFiltergen_derivative_filter, gen_bandpassgen_bandpassGenBandpassGenBandpassGenBandpassgen_bandpass, gen_bandfiltergen_bandfilterGenBandfilterGenBandfilterGenBandfiltergen_bandfilter, gen_highpassgen_highpassGenHighpassGenHighpassGenHighpassgen_highpass, gen_lowpassgen_lowpassGenLowpassGenLowpassGenLowpassgen_lowpass

模块

基础