OpenCV3+VS2015開發環境搭建
準備配置的環境
- 電腦系統:Windows 10 專業版
- OpenCV版本:3.1.0
- Visual Studio版本:2015
在配置OpenCV3之前,需要先把VS2015安裝好。本文預設已經安裝了VS2015。
如果沒有安裝VS2015,請參考部落格
2. OpenCV3.1.0的下載
下載後得到的檔案opencv-3.1.0.exe,如下圖所示:
3. OpenCV3.1.0的安裝
步驟1:雙擊下載的檔案opencv-3.1.0.exe,如下圖所示:
步驟2:點選extract,開始安裝,其實也是解壓,如下圖所示:
步驟3:解壓結束後,如下圖所示:
4. 配置OpenCV3
配置OpenCV3主要分為2步:
(1)在電腦中配置環境變數
(2)在程式設計的開發環境(比如VisualStudio)中配置。
4.1第1步:配置環境變數
【開啟控制面板】→【系統】→【高階系統設定】→【高階】→【環境變數】,
點選【系統】後,如下圖所示:
點選左側的【高階系統設定】後,彈出的對話方塊,如下圖所示:
預設在【高階】選項下,點選【環境變數】,彈出的對話方塊,如下圖所示:
雙擊【系統變數】下面的path,注意不是上面的使用者變數。如下圖所示:
編輯path,彈出的對話方塊,如下圖所示:
點選【新建】,如下圖所示:
將OpenCV安裝/解壓後所在的路徑寫進去,如下圖所示:
本案例中OpenCV安裝/解壓後所在的路徑,如下圖所示:
點選【確定】,每一個對話方塊裡的【確定】都點選一遍,環境變數配置完畢。
備註1:這裡,vc14表明了openCV的編譯環境為VS2015。
備註2:OpenCV3的build資料夾下面的vc12表示編譯環境也可以是VS2013,vc12所在位置如下圖所示:
備註3:OpenCV3的build資料夾,如下圖所示:
表明OpenCV3也可以和JAVA,python相容。
4.2 第2步:配置VS2015
首先安裝好VS2015中C++程式設計的內容。
由於VS2015預設安裝裡包含了C#,但是不包含C++。
所以可以選擇自定義安裝;也可以安裝完以後繼續下載安裝通用Windows平臺工具。
可能較慢。
4.2.1 新建一個C++的win32控制檯專案
依此點選【檔案】→【新建】→【專案】→【Win32控制檯應用程式】,結果如下圖所示:
選擇【檢視】--【其他視窗】--【屬性管理器】,結果如下圖所示:
左側出現如下圖所示視窗:
工程檔案下邊會有一個Debug|x64的資料夾,點開後有名稱為Microsoft.Cpp.x64.user的檔案。
右鍵選擇該檔案,選擇【屬性】,如下圖所示:
然後選擇通用屬性下的VC++目錄,右邊會有包含目錄和庫目錄。
準備新增後續的包含目錄、庫目錄和動態連結庫。請繼續往下看。
4.2.2 包含目錄的新增
點選【包含目錄】的下拉選單【編輯】,如下圖所示:
在彈出的對話方塊中,新增以下三條路徑:
E:\OpenCV\opencv3.1.0\build\include
E:\OpenCV\opencv3.1.0\build\include\opencv
E:\OpenCV\opencv3.1.0\build\include\opencv2
其實這些都是剛才OpenCV相關解壓檔案所在的目錄 這三條路徑要依據自己解壓OpenCV3.1的路徑進行修改.
修改完以後如下圖所示:
包含目錄新增完畢。
4.2.3 庫目錄的新增
如下圖所示,點選【庫目錄】的下拉選單,點選【編輯】,如下圖所示:
在【庫目錄】新增下面一條路徑
E:\OpenCV\opencv3.1.0\build\x64\vc14\lib
結果如下圖所示:
庫目錄新增完畢。
4.2.4 動態連結庫的新增
還是剛才的屬性頁面,點選【連結器】,選擇【輸入】,會在右側看到【附加依賴項】,如下圖所示:
點選【編輯】,新增如下兩個檔案:
opencv_world310d.lib
opencv_world310.lib
結果如下所示:
點選【確定】--【確定】。動態連結庫新增完畢。
到這裡為止,openCV配置完畢。
4.3 第一個程式,測試
開啟VS2015,【檔案】--【新建】--【專案】,如下圖所示:
選擇C++的win32控制檯程式,寫檔名稱和儲存路徑,如下圖所示:
點選【確定】,出現如下介面:
點選【下一步】,出現如下介面:
點選【完成】,出現如下介面:
新增程式碼如下:
#include <opencv2\opencv.hpp>
using namespace cv;
int main()
{
Mat src;
src = imread("D:/opencvSRC/test.jpg");
if (src.empty()) {
printf("load image error!\n");
}
namedWindow("src", CV_WINDOW_AUTOSIZE);
imshow("src", src);
waitKey(0);
return 0;
}
Debug後面的框裡,選x64。不是預設的x86。因為我們前面配置的是64位系統的環境。點選綠色的執行按鈕後,如下圖所示:
可能的錯誤:
注意圖片的路徑,路徑出錯了之後,程式執行不通。