如何修改opencv中的dft功能?

时间:2013-04-30 11:21:17

标签: opencv dft

我需要在OpenCV中修改dft函数中的一些变量,使其适合我的应用程序。

  1. 我在哪里可以找到dft源代码? 我试过了C:\opencv243\build\include\opencv2\core.hpp,但它只给了我对dft的描述:

      

    //!执行正向或反向1D或2D离散傅立叶变换   CV_EXPORTS_W void dft(InputArray src,OutputArray dst,int flags = 0,int nonzeroRows = 0);   

  2.   
  3. 源代码修改后的程序是什么?我是否必须给它一个不同的名称,例如dft2()

  4.   
  5. 保存新功能的位置?

  6.      我在windows7(32位)上安装了visual Studio 2010和OpenCV 2.4.3。   请注意,我是OpenCV的新手,刚从MATLAB切换。因此,如果您愿意提供帮助,如果您能够清楚解释,我将不胜感激。

    在MATLAB中,我只需右键单击该函数并查看源文件(仅适用于开源函数)。

    由于

    Payam

1 个答案:

答案 0 :(得分:1)

  1. 可以在dxt.cpp源文件中找到DFT函数。它位于$ opencv2.3 $ \ opencv \ modules \ core \ src

  2. 如果将其保存为相同的功能,您将覆盖该功能,并且无法使用原始功能。如果您只想要新功能,那么只需更改代码,如果您希望原始功能将其保存为其他内容,dft2会浏览,但我建议将其保存为更有意义的内容,例如dft“whathaveIdone”

  3. 要么创建一些新文件等,要么只是将其保存为dxt.cpp的新函数,您需要创建函数定义等

  4. 为了找到这些信息,我在Visual Studio中打开了OpenCV解决方案并对DFT进行了广泛的搜索