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\build3.2 設置系統環境變量
設置系統的環境變量Path是爲了讓編譯器在編譯過程中能找到OpenCV的動態鏈接庫。在剛纔的界面下方,找到系統環境變量:Path,單擊“編輯”,
增加:%OPENCV31%\x64\vc12\bin
注意相鄰環境變量需要用英文的分號 ; 隔開。vc12是VS2013的版本號。3.3 新建工程
啓動vs2013,新建一個Visual C++的Win32控制檯應用程序,命名爲test_vs2013_opencv3.1
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