在進行座標映射的時候看了假博客,耽誤我好幾天的時間,這裏就不說是哪篇博客了,發現博客有問題時在看了C++源碼後,還有就是,可以手動去修改opencv源碼,然後用自己改過的源碼拿去測試。這期間遇到了和anaconda裏的opencv-python環境衝突的問題,這個不用擔心,測試完就重新卸載重新安裝就好了。這個在我後面的博客中提到了。下面說一下我是怎麼修改opencv源碼並拿去測試的。
step1.前提是cmake環節已經結束
打開opencv.sln
點擊==>生成==>生成解決方案
我最後生成後就會報一個錯誤和Python相關的,可以忽略。
然後右鍵‘INSTALL’
生成以後會在目錄下生成相關的文件--install文件夾
打開install文件夾裏面是這樣的
這個差不多就和普通的opencv安裝目錄裏的結構差不多了。
打開include文件夾,是這樣的:
打開x64文件夾,是這樣的:
bin裏面是opencv的動態鏈接庫.dll
lib裏面是這樣的
step2.自己的實例調用
我寫了一個test,需要進行配置,這裏的包含目錄和庫目錄,指定到自己生成的文件路徑中。
附加依賴項也是自己生成的那個
關鍵的是這個動態鏈接庫opencv_world346d.dll,我去搜博客裏面說的我沒有試成功,我只是將這個文件直接拷貝到我的test中和test.exe放在一起。再去運行test的時候,裏面就加進我的算法進去了。只是這種方法需要每生成一次就要拷貝一次比較麻煩。