fft_generic快速傅里叶变换
公式
算子接口
fft_generic(Image : ImageFFT : Direction, Exponent, Norm, Mode, ResultType : )
算子参数
Image :输入图像
ImageFFT :输出的变换后的图像
Direction:时域、频域转换选择, 'from_freq', 'to_freq'
Exponent:指数符号控制参数,-1, 1
Norm:归一化参数,'n', 'none', 'sqrt'
Mode:DC项参数, 'dc_center', 'dc_edge'
ResultType :结果类型,在将图像转换到频域时,必须设置为 'complex'。'byte', 'complex', 'cyclic', 'direction', 'int1', 'int2', 'int4', 'real', 'uint2'
参数组合建议:
前向变换的“(to_freq,-1,n,dc_edge)”和反向变换的“”(from_freq,1,none,dc_ege)“。在这种情况下,FFT可以被解释为具有三角基函数的插值。另一种可能的组合是“(to_freq,-1,sqrt,dc_center)”和“(from_freq,1,sqrt、dc_center)”。
gen_gauss_filter高斯滤波核生成算子
接口
gen_gauss_filter( : ImageGauss : Sigma1, Sigma2, Phi, Norm, Mode, Width, Height : )
参数
ImageGauss :输出的高斯核
Sigma1, Sigma2 :Sigma1是由角度Phi确定的滤波器在空间域中的主方向上的标准偏差。Sigma2是滤波器在空间域中垂直于主方向的标准偏差。
Phi :空间域主方向角度参数
Norm:归一化参数
Mode :转换到频域的方法
Width,Height :滤波器的size。
示例程序
* Generate a smoothed derivative filter.
gen_gauss_filter (ImageGauss, Sigma, Sigma, 0, 'n', 'dc_edge', 512, 512)
convert_image_type (ImageGauss, ImageGaussComplex, 'complex')
gen_derivative_filter (ImageDerivX, 'x', 1, 'none', 'dc_edge', 512, 512)
mult_image (ImageGaussComplex, ImageDerivX, ImageDerivXGauss, 1, 0)
* Filter an image with the smoothed derivative filter.
fft_generic (Image, ImageFFT, 'to_freq', -1, 'none', 'dc_edge', 'complex')
convol_fft (ImageFFT, ImageDerivXGauss, Filtered)
fft_generic (Filtered, ImageX, 'from_freq', 1, 'none', 'dc_edge', 'real')