1. 程式人生 > >opencv3.4.1+VS2017配置問題集錦及其解決方案,程式正常執行

opencv3.4.1+VS2017配置問題集錦及其解決方案,程式正常執行

首先,需要先下載安裝opencv和vs2017,其中環境變數,引數配置等問題,前面一篇轉載的部落格中已經說的比較詳細了,本篇主要陳列幾個博主在執行,除錯的過程中遇到的問題以及相應的解決方法,因為是自己一個人在學,身邊周圍的同學都沒有入計算機視覺處理的大坑,所以很多問題都只能在網上找答案,自己摸索,過程很是艱辛。我相信很多同學在初入門時都或多或少會遇到這些問題,特此總結一下。
問題一:
問題1

解決方法:

新手一定要注意,vs裡面有Debug和Release兩種配置,要根據自己的電腦配置來選擇。64位的,通常選擇Debug x64。

問題二:測試影象載入不出來
問題2
解決方法,配置連結庫時,在附加依賴項中,將opencv_world341d.lib放到前面,即優先支援debug模式的編譯執行,同樣,如果直接將opencv_world341.lib刪除,也可以順利載入圖片。


問題三:Debug Error Program ~~~~~abort()has been called
這個問題困擾了我挺長時間,網上也看了不少博文,嘗試了一下,都沒有解決問題,後來一次自己的嘗試,解決了,主要有幾個方面要注意:
問題3
(1)其中測試影象應放在和.cpp檔案同一個工程目錄下:

(2)右擊資原始檔,新增,從現有項中找到你的圖片檔案加進去。

(3)程式中讀取圖片的名稱一定要和資原始檔中的圖片名稱一樣。

問題四:無法查詢或開啟PDB檔案
https://www.cnblogs.com/wxl845235800/p/7206767.html
這篇博文講的還算詳細,博主根據它的提示,試了一下,還是管用的,就是每次除錯的時候,會花比較長的時間,所以載入完相關的符號之後,要再去掉Microsoft符號伺服器,要是不去,每次都要從Microsoft下載很麻煩。

問題五:無法啟動此程式,因為計算機中丟失opencv_world341.dll
問題5
博主這邊顯示的是計算機中丟失opencv_world341.dll,因為問題已解決,所以從網上找的相類似的問題截圖。
解決方法:
首先找到自己的路徑opencv,我的路徑是:D:\opencv\opencv\build\x64\vc15\bin

把3個字尾是.dll應用程式擴充套件複製到C:\Windows\SysWOW64中。
注意:64位系統使用者需要注意,32位的DLL檔案放在“C:\Windows\System32”,64位的DLL檔案放在“C:\Windows\SysWOW64”。
這個問題的解決方法是在下面這篇博文中看到的,也非常感謝這位博主

https://blog.csdn.net/zhangxiangweide/article/details/73481360

程式示例:canny邊緣檢測

原圖
canny邊緣檢測圖