我需要在OpenCV中修改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);
源代码修改后的程序是什么?我是否必须给它一个不同的名称,例如dft2()
?
保存新功能的位置?
在MATLAB中,我只需右键单击该函数并查看源文件(仅适用于开源函数)。
由于
Payam
答案 0 :(得分:1)
可以在dxt.cpp源文件中找到DFT函数。它位于$ opencv2.3 $ \ opencv \ modules \ core \ src
如果将其保存为相同的功能,您将覆盖该功能,并且无法使用原始功能。如果您只想要新功能,那么只需更改代码,如果您希望原始功能将其保存为其他内容,dft2会浏览,但我建议将其保存为更有意义的内容,例如dft“whathaveIdone”
要么创建一些新文件等,要么只是将其保存为dxt.cpp的新函数,您需要创建函数定义等
为了找到这些信息,我在Visual Studio中打开了OpenCV解决方案并对DFT进行了广泛的搜索