Win7系統Visual Studio 2013配置OpenCV3.1圖文詳解

Win7系統Visual Studio 2013配置OpenCV3.1圖文詳解


OpenCV3.1對硬件加速和移動開發的支持相對於老版本都有了較大改進,支持新的開發工具,更易於擴展,配置方式也比以前簡單一些。但一直用OpenCV2.4,直到最近準備寫點東西才抽出時間更新了一下開發環境:Win7,64bit系統,安裝VS2013並配置OpenCV3.1。因爲OpenCV3.1只有針對vc12(對應vs2013)和vc14(對應vs2015)兩個版本有編譯好的文件,如果繼續使用vs2013之前的版本則需要自己用CMake編譯。本文主要包括以下內容:

下載安裝Visual Studio 2013

下載安裝OpenCV3.1

在工程中配置OpenCV3.1

測試安裝的小程序


一、安裝Visual Studio 2013


1.1 下載VS2103

可以在微軟的官網下載各個版本的Visual Studio,下載地址:https://www.visualstudio.com/zh-hans/downloads/

1.2 安裝VS2013

正常安裝VS2013後,需要登錄Microsoft賬戶,如果沒有則需要新建一個並登錄一次。


1.3 註冊VS2013

如果不註冊VS2013,評估版需要每隔30天登錄一次Microsoft賬戶。如果有註冊號則可通過以下方式註冊:

啓動Visual Studio 2013->幫助->註冊產品->更改我的產品許可證->輸入正確的產品密鑰->註冊成功


二、安裝OpenCV3.1

OpenCV3.1版本的特性可參考以下博文:http://blog.csdn.net/wangyaninglm/article/details/50461054


2.1 下載OpenCV

可以在OpenCV的官網下載相應版本的OpenCV安裝文件,下載地址:http://opencv.org/releases.html        

根據需要下載對應的安裝包,此處我們選擇Win Pack


2.2 安裝OpenCV3.1

下載完成後雙擊opencv-3.1.0.exe自解壓文件,選擇安裝目錄,這裏我選擇D盤根目錄。

單擊:“Extract”提取文件。

解壓結束後即完成了“安裝”。安裝完成在指定安裝目錄下出現opencv目錄,安裝成功。


三、配置OpenCV3.1

要在vs工程中使用OpenCV需要手動完成以下配置:

設置用戶環境變量(可選)

設置系統環境變量(必選)

配置工程的包含目錄(必選)

配置工程的庫目錄(必選)

配置工程的附加依賴項(必選)

下面我們就來逐一完成以上配置。


3.1 設置用戶環境變量

這一步是爲了讓我們在自己計算機上編寫的程序便於移植到OpenCV安裝目錄不同的另外的計算機上而進行的操作。如果不配置用戶變量,則注意在下面的幾步中需要使用OpenCV安裝的絕對路徑。配置方法如下:

計算機->右鍵屬性->高級系統設置->系統屬性->高級->環境變量->用戶變量->新建

我們新建一個用戶變量名命名爲OPENCV31,因本機安裝在D盤根目錄,所以變量值設爲:D:\opencv\build




3.2 設置系統環境變量

設置系統的環境變量Path是爲了讓編譯器在編譯過程中能找到OpenCV的動態鏈接庫。在剛纔的界面下方,找到系統環境變量:Path,單擊“編輯”,

增加:%OPENCV31%\x64\vc12\bin

注意相鄰環境變量需要用英文的分號 ; 隔開。vc12是VS2013的版本號。


3.3 新建工程

啓動vs2013,新建一個Visual C++的Win32控制檯應用程序,命名爲test_vs2013_opencv3.1


使用默認設置,點擊“完成”。然後將項目屬性->平臺->x64,如果平臺的下拉列表中沒有x64,則通過右側的“配置管理器“新建一個x64平臺。


3.4 配置工程的包含目錄

添加包含目錄以便在工程中引用OpenCV庫的頭文件時編譯器能找到這些.h頭文件的位置。

項目->屬性->配置屬性->VC++目錄->包含目錄->編輯->添加:

$(OPENCV31)\include\opencv2

$(OPENCV31)\include\opencv

$(OPENCV31)\include

如果前面沒有設置用戶環境變量OPENCV31,則此處需要填絕對路徑:

D:\opencv\build\include

D:\opencv\build\include\opencv

D:\opencv\build\include\opencv2



3.5 配置工程的庫目錄

配置工程的庫目錄是告訴編譯器OpenCV的動態鏈接庫的引入庫.lib文件的位置在哪。

項目->屬性->配置屬性->VC++目錄->庫目錄->編輯->添加:

$(OPENCV31)\x64\vc12\lib

同樣,如果沒有配置用戶環境變量OPENCV31,此處使用絕對路徑:

D:\opencv\build\x64\vc12\lib


包含目錄和庫目錄都配置好後:



3.6 配置工程的附加依賴項

添加附加依賴項是告訴編譯器,編譯時用到了哪些.lib庫文件。

項目->屬性->配置屬性->鏈接器->輸入->附加依賴項->編輯->添加:

如果配置是Debug則添加opencv_world310d.lib;如果配置是Release則添加opencv_world310.lib

這個配置比2.x版本簡單太多大笑



四、測試代碼

爲了驗證上述安裝配置的正確性,我們在test_vs2013_opencv3.1.cpp中添加如下代碼

#include "stdafx.h"
#include "opencv.hpp"

using namespace std;
using namespace cv;

int _tmain(int argc, _TCHAR* argv[])
{
	cv::Mat image = cv::imread("F:/images/Lena.jpg", 1);
	if (!image.data)
	{
		cout << "image load error" << endl;		
		system("pause");
		return 0;
	}
	cv::imshow("Lena", image);
	cv::waitKey();
	return 0;
}


注意載入圖像時的路徑的寫法

cv::imread("F://images/Lena.jpg",1);  //

cv::imread("F:/ images/Lena.jpg",1);  //

cv::imread("F:\images\Lena.jpg",1);   //×

運行結果:


如果載入錯誤,命令行將提示如下信息:

轉載請註明出處(本文更新鏈接):http://blog.csdn.net/iracer/article/details/75578683

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章