修改opencv原始碼的方法

2021-07-03 04:23:49 字數 915 閱讀 9986

有的時候直接呼叫opencv的函式並不能滿足我們的要求,如果想修改opencv中的函式該怎麼做呢?

第一步:首先要用cmake編譯一下opencv

具體步驟我就不說了參考博文  一步一步的來就可以實現。

第二步:編譯好後在各模組裡找到自己想要修改的函式 比如我想修改imshow 使其顯示影象的同時輸出我們自己加的modify success這句話。

我們找到imshow函式在opencv_highgui模組中的window.cpp 

當然加上這句話是 也要加上標頭檔案 #include還有using namespace std; 不然cout也是未定義的

修改完 直接在opencv_highgui專案右擊點生成 

就會出現上圖 輸出結果中的:成功2個。。。。

那麼成功了

第三步:找到新生成的dll 我們是在debug下生成的  所以就在debug下找 比如我的目錄就是 d:\opencv_ordinary\bin\debug

這個opencv_ordinary就是opencv編譯後的資料夾  在debug下找到 opencv_highgui2410d.dll 然後找到自己配置opencv時的dll位置

比如我就是d:\opencv-2.4.10\opencv\build\x86\vc12\bin 直接把新的opencv_highgui2410d.dll替換掉舊的  當然可以先儲存一下舊的dll

第四步:

重新執行影象顯示的程式

結果如圖 :

好了 成功了。 其他的地方應該也是這個原理。大家可以試一試

修改opencv原始碼的方法

有的時候直接呼叫opencv的函式並不能滿足我們的要求,如果想修改opencv中的函式該怎麼做呢?第一步 首先要用cmake編譯一下opencv 具體步驟我就不說了參考博文 一步一步的來就可以實現。第二步 編譯好後在各模組裡找到自己想要修改的函式 比如我想修改imshow 使其顯示影象的同時輸出我們...

opencv原始碼檢視

1 針對opencv自帶的函式 cv.h中宣告的函式 可直接選擇函式,右鍵轉到宣告 h檔案 或轉到定義 cpp檔案 2 source modules下的函式不能直接跳轉到定義,需要先編譯,此處用cmake編譯原始碼 a 安裝,官網中包括源 sources 需自己編譯 和二進位制檔案 已編譯好 此處選...

OpenCV原始碼閱讀 1

開始從讀取檔案的函式說起,這裡主要有兩個函式用於讀取影象的 實際上,當我們在做數字影象處理系統的時候,主要要考慮的也是怎麼讀乙個進來。第乙個函式 cvloadimage主要是用於返回乙個iplimage 的資料結構。第二個函式 cvloadimagem主要是用於返回乙個cvmat 的資料結構。實際上...