1. 程式人生 > >OpenCV3+VS2015開發環境搭建

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位系統的環境。

點選綠色的執行按鈕後,如下圖所示:


可能的錯誤:

注意圖片的路徑,路徑出錯了之後,程式執行不通。