我试图找到傅立叶变换的幅度和相位。有一个教程Opencv。
使用此公式后,我们将切换到对数标度并转换标准化。但我找不到相位。阶段形式是:
这是arctan计算后的问题,我是否需要做更多的事情,如幅度(对数刻度,移位,归一化)?或者我无法理解的背后的逻辑是什么?我是程序员,我离这些数学的东西很远。
答案 0 :(得分:1)
arctan
范围是(−π, π]
。提示:使用std::atan2
。如果您愿意,您可以将其转移到[0, 2*π)
。这绝不是必要的,它只是避免负数。
缩放到360度也是可能的,但非常罕见 - 数学总是以弧度为单位,度数仅供人类消费,人类将查看FFT幅度?
对于角度,对数刻度完全没有意义,因为它们是模2π。