1

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

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

    //! 执行正向或反向一维或二维离散傅里叶变换 CV_EXPORTS_W void dft(InputArray src, OutputArray dst, int flags=0, int nonzeroRows=0);

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

  3. 在哪里保存新功能?

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

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

谢谢

帕亚姆

4

1 回答 1

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

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

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

  4. 为了找到这些信息,我在 Visual Studio 中打开了 OpenCV 解决方案,并在解决方案范围内搜索了 DFT

于 2013-04-30T12:40:21.080 回答