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