1

我对 DM 中的一个复杂函数进行了 FFT。奇怪的是,预期的低频位于角落(见附图)。使得后续处理非常不便。

这让我想起了使用 numpy.fft.fft 在 Python 中执行的类似结果,但是在 numpy(python) 中有一个 fftshift 函数可以将低频移到中心。

在这样的 FFT 图像上运行的 DM 中是否有任何类似的功能,以便将低频从角落转移到中心?

复函数的 FFT

4

1 回答 1

2

脚本计算的 FFT 确实有它的频率在中心。(注意,操作的输入必须是复杂的图像。)

image img  := GetFrontImage()
ConvertToComplex( img )
ComplexImage fImg := FFT( img )
fImg.ShowImage()

但是,如果您看到您的频率“偏移”,那么您的 FFT 中很可能存在符号错误(或者,等效的,FFT 和 iFFT 的混合)。

但是要回答您的实际问题,是的,有这样一个命令,并且实际上已记录在案:

void ShiftCenter( BasicImage image )

在此处输入图像描述 在此处输入图像描述

于 2016-05-13T09:55:59.827 回答