我对 DM 中的一个复杂函数进行了 FFT。奇怪的是,预期的低频位于角落(见附图)。使得后续处理非常不便。
这让我想起了使用 numpy.fft.fft 在 Python 中执行的类似结果,但是在 numpy(python) 中有一个 fftshift 函数可以将低频移到中心。
在这样的 FFT 图像上运行的 DM 中是否有任何类似的功能,以便将低频从角落转移到中心?
我对 DM 中的一个复杂函数进行了 FFT。奇怪的是,预期的低频位于角落(见附图)。使得后续处理非常不便。
这让我想起了使用 numpy.fft.fft 在 Python 中执行的类似结果,但是在 numpy(python) 中有一个 fftshift 函数可以将低频移到中心。
在这样的 FFT 图像上运行的 DM 中是否有任何类似的功能,以便将低频从角落转移到中心?
脚本计算的 FFT 确实有它的频率在中心。(注意,操作的输入必须是复杂的图像。)
image img := GetFrontImage()
ConvertToComplex( img )
ComplexImage fImg := FFT( img )
fImg.ShowImage()
但是,如果您看到您的频率“偏移”,那么您的 FFT 中很可能存在符号错误(或者,等效的,FFT 和 iFFT 的混合)。
但是要回答您的实际问题,是的,有这样一个命令,并且实际上已记录在案:
void ShiftCenter( BasicImage image )