在dm脚本中是否存在FFT移位功能

时间:2016-05-13 07:42:16

标签: image-processing fft complex-numbers dm-script

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

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

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

FFT of an complex function

1 个答案:

答案 0 :(得分:2)

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

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

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

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

void ShiftCenter( BasicImage image )

enter image description here enter image description here