发布网友 发布时间:2022-04-22 02:53
共1个回答
热心网友 时间:2023-08-18 15:08
你要注意俩种情况,输入的不是32位浮点数以及共轭情况。再者傅里叶频谱乘法计算速度有优化方法。具体看源代码或冈萨雷斯的 《数字图像处理》。
MulSpectrums
两个傅立叶频谱的每个元素的乘法(Performs per-element multiplication of two Fourier spectrums)
void cvMulSpectrums( const CvArr* src1, const CvArr* src2, CvArr* dst, int flags );
src1
第一输入数组
src2
第二输入数组
dst
输出数组,和输入数组有相同的类型和大小。
flags
下面列举的值的组合:
CV_DXT_ROWS - 把数组的每一行视为一个单独的频谱 (参见 cvDFT 的参数讨论).
CV_DXT_MUL_CONJ - 在做乘法之前取第二个输入数组的共轭.
函数 cvMulSpectrums 执行两个 CCS-packed 或者实数或复数傅立叶变换的结果复数矩阵的每个元素的乘法。(performs per-element multiplication of the two CCS-packed or complex matrices that are results of real or complex Fourier transform.)