1

傅里叶描述符发生了一个问题:如果一个轮廓有 K 个点,那么让

s(k)= x(k)+i y(k),k = 0,1,...,K-1。

s(k) 离散傅里叶变换是

a(u)=∑s(k)*e^(-i2πuk/K), k = 0,1,...,K-1。

我想用 a(p) ,p=0,1...,P 反转轮廓,P 小于 K。但是在 Opencv 中使用 dft 函数时:

dft(输入数组,输出数组,DFT_INVERSE,0);

输出数组与输入数组大小相同,如何获得具有 P 参数 a(p) 的 K 点轮廓?谢谢!!

4

1 回答 1

0

实际上输出数组大小应该等于输入数组大小,修改DFT的数学模型https://ccrma.stanford.edu/~jos/mdft/Mathematics_DFT.html

于 2014-05-12T02:47:14.170 回答