【问题标题】:Opencv contour 1D discrete Fourier transformOpencv轮廓一维离散傅里叶变换
【发布时间】:2014-05-12 10:47:14
【问题描述】:

傅里叶描述符有个问题:如果一个轮廓有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 点轮廓?谢谢!!

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

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

    【讨论】:

    • 你的回答中应该包含链接的精髓;互联网上的链接往往会过时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多