应用ifft2后如何才能恢复真实信号?

时间:2015-01-16 22:13:27

标签: matlab image-processing fft

在matlab上应用以下命令后:

>> fftshift(fft2(rand(1,5)))
ans =
   0.1073 + 0.8753i  -0.1051 + 0.2787i   1.9568 + 0.0000i  -0.1051 - 0.2787i   0.1073 - 0.8753i

在信号中间具有零虚部的分量是DC分量,其总是具有零虚部。如果你看得更近,你会发现信号在DC分量周围是共轭对称的,即它们在虚部上具有相反的符号对称。

那么,如何在考虑到之前的特性后将一些频率设置为零,以便在ifft2之后得到真实信号?

1 个答案:

答案 0 :(得分:3)

您只需要保持复共轭对称性,以获得实值信号。因此,如果您只是将bin设置为零,那么请确保对称地执行此操作,例如

0.1073 + 0.8753i 0 + 0i 1.9568 + 0.0000i 0 + 0i 0.1073 - 0.8753i