我需要修改OpenCV中dft函数内部的一些变量,以使其适合我的应用程序。如何修改opencv中的dft函数?
- 哪里可以找到dft源代码? 我试过
C:\opencv243\build\include\opencv2\core.hpp
,但它只给出了dft的描述://!执行正向或反向一维或二维离散傅立叶变换 CV_EXPORTS_W void dft(InputArray src,OutputArray dst,int flags = 0,int nonzeroRows = 0);
源代码修改后的过程是什么?我必须给它一个不同的名字,如
dft2()
?哪里可以保存新功能?
在MATLAB中,我可以简单地右键单击该函数并查看源文件(仅适用于开源函数)。
由于
Payam
非常感谢您的快速和完美的答复。我只是不明白最后一句“只是用dxt.cpp将它保存为一个新函数”。我可以做修改并保存修改后的版本为DFT“whathaveIdone”的.cpp在同一目录dxt.cpp,然后在我的OpenCV的程序说DFT“whathaveIdone”()调用函数? – user2335132 2013-05-01 13:41:51
是的,你可以将它保存在dxt.cpp但是你不会能够调用它没有投入dxt.hpp正确的函数定义,或者无论你使用headerfile到您的代码(文件)dxt.cpp 我建议阅读连接[这](http://bytes.com/topic/c/answers/713133-callling-function-another-file),并创建与C++标签的新问题,如果你需要更多的帮助。 G./ – GPPK 2013-05-01 15:08:04
仅供将来参考,一般来说,我们如何找到这些功能的位置。换句话说,你是如何发现dft函数的位置在$ opencv2.3 $ \ opencv \ modules \ core \ src \ dxt.cpp中的? – user2335132 2013-05-10 10:10:01