关于傅里叶描述符的问题:如果轮廓有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点轮廓?谢谢!
答案 0 :(得分:0)
实际输出数组大小应该等于输入数组大小,修改DFT的数学模型https://ccrma.stanford.edu/~jos/mdft/Mathematics_DFT.html