【发布时间】:2011-05-13 13:25:56
【问题描述】:
在二维矩阵中找到脉冲峰值(狄拉克增量)的最佳方法是什么。
更具体地说,我想找到给定图像的谐波频率,因此我需要在图像绝对值 DFT 中找到脉冲峰值。
我想过使用 findpeaks,但没有 2d 版本。我还看到了有关使用 imdilate 和/或 imextendedmax 查找普通峰值的早期帖子,但那些在二维矩阵中找到所有峰值,而我只对脉冲峰值感兴趣。我相信 DSP 人对此有一个共同的秘诀......
请帮忙,
谢谢
【问题讨论】:
-
我正在寻找傅立叶变换绝对值在该频率(无穷大)处取狄拉克增量函数值的频率。显然,对于 DFT,您不会期望看到无穷大,而是看到一个主要峰值。问题是如何在 2d 中找到这些峰值以及如何将它们与正常(较低、非脉冲)峰值区分开来。
标签: matlab image-processing signal-processing dft