1. 程式人生 > >Win10下OpenCV3.2.0+VS2015配置

Win10下OpenCV3.2.0+VS2015配置

注:

      1)本文參考毛星雲的部落格配置過程,裡面有很多詳細的講解,有興趣可以移步;

      2)配置完畢後的程式碼測試,可以參考 這裡

       

一  預備知識

     很多人可能在選擇適配的OpenCV版本上猶豫過,這裡做個統一的解答。

     首先在下載的openCV解壓目錄opencv/build/x64/下檢視資料夾名,如下圖:

   


     其中,

      vc8= Visual Studio 2005

      vc9 = Visual Studio2008

      vc10 = Visual Studio2010

      vc11 = Visual Studio2012

      vc12 = Visual Studio2013 …

     依次類推,

     vc14 = Visual Studio2015

     所以官方給的版本,最適合VS2015的就是openCV3.2.0,其他的當然也可以配置成功,但是有時候會出現一些莫名的小錯誤,最好還是選擇適配版本。我安裝的VS2015,所以就選擇了openCV3.2.0。親測openCV3.0.0也可以配置成功。

 

二  下載

     百度網盤連結:https://pan.baidu.com/s/149rkpceX-zIHy3jRWvg_ag   密碼:4tby

    下載後直接雙擊解壓即可。

三  配置

     1) 新增環境變數

           右鍵“我的電腦---屬性---高階系統設定---環境變數,在下方“環境變數”裡找到“Path”,進入編輯;

           新增”…opencv\build\x64\vc14\bin”,如圖所示:

          筆者將opencv解壓在D盤的openCV資料夾下,故檔案目錄如上。大家根據自己的實際情況調整即可。新增完畢後點擊應用,保險起見可以重啟系統確保生效。

    2) VC++目錄下的配置

          在VS裡新建Win32控制檯應用程式,選擇空專案建立工程如HelloOpenCV;在原始檔裡新增一個cpp檔案,如“test.cpp”;

         選擇選單---檢視---屬性管理器,VS裡會出現屬性管理器工作區。單擊屬性管理工作區,選擇HelloOpenCV---debug | x64--- Microsoft.Cpp.x64.user,右擊選擇屬性。

        

       選擇VC++ ---包含目錄:

      

       新增以下三條路徑:

       D:\openCV\opencv\build\include

       D:\openCV\opencv\build\include\opencv

       D:\openCV\opencv\build\include\opencv2

       當然具體的目錄還是要看自己的解壓位置,通過選擇路徑比手動輸入路徑要準確保險的多。

      接著配置庫目錄。

     

      新增以下路徑:

      D:\openCV\opencv\build\x64\vc14\lib

     如果選擇了以前的openCV版本在vcxx下可能還有別的lib,一起包含進來就好。

   3) 連結庫目錄下的配置

      選擇連結器-- 輸入 – 附加依賴項:

     

     手動輸入:

      opencv_world320d.lib

      opencv_world320.lib

     

      其他版本openCV需要新增的可以在路徑D:\openCV\opencv\build\x64\vc14\lib下檢視,字尾為.lib的名稱都需要輸入進去。從openCV3起lib就很精簡了,opencv3.0.0有4個,opencv3.2.0只有兩個,而之前的版本多達十幾個。

   4) 在windows資料夾下加入dll檔案

       在D:\openCV\opencv\build\x64\vc14\bin下查詢字尾為.dll的檔案:

     

       拷貝到C:\Windows\System32即可。

 

四 測試

    在一開始建立的test.cpp裡輸入以下程式碼:

   

#include<iostream> 
#include<opencv2\opencv.hpp> 

using namespace cv;

int main()
{
  Mat img = imread("jinx.jpg");
  namedWindow("jinx");
  imshow("jinx", img);
  waitKey(6000);
}

     並將準備好的圖片放在test.cpp同級目錄下,編譯執行得到效果圖:

  

     至此,配置全部結束~

     如果出現問題,可以返回去仔細檢查前面的步驟有沒有出錯,也可以移步文章開頭的部落格查閱相關內容。

                                                                                                                                                                         2017/10/24

                                                                                                                                                                                seafire