Opencv轮廓1D离散傅立叶变换

时间:2012-11-07 03:18:05

标签: c++ opencv

关于傅里叶描述符的问题:如果轮廓有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。

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

DFT(inputarray,outputarray,DFT_INVERSE,0);

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

1 个答案:

答案 0 :(得分:0)

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