我需要修改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