天天看點

華碩Xtion Pro開發環境搭建(1)-OpenCV配置

本意是搭建開發環境,實作深度圖像的顯示與存盤,存為檔案後供運動檢測算法研究之用

    硬體:ASUS PRO

    軟體:OPENNI2.2+OPENCV2.4.6+VisualStudio 2010 C++

    作業系統:win7 64位家庭普通版

OpenCV配置:做法參考毛星雲等編著的《OpenCV3程式設計入門》。略去安裝步驟。下面隻介紹配置方法。

1.   配置環境變量

【計算機】→【(右鍵)屬性】→【進階系統設定】→【進階(标簽)】→【環境變量】→(輕按兩下)系統變量中的Path→在變量值裡添加相應的路徑,和之前的值用分号“;”分隔。

對于32位作業系統,添加“;...opencv\ build\x86\vc10\bin”,對于64位系統,兩個都添加上—“;...opencv\ build\x86\vc10\bin”和““;...opencv\build\x64\vc10\bin”,到時候才可以在編譯器Win32和X64中來回切換。

例如,本機的設定為 D:\ProgramFiles\opencv\build\x86\vc10\bin;D:\Program Files\opencv\build\x64\vc10\bin這兩個路徑。Path變量值實際為bin檔案夾的路徑,D:\ProgramFiles是OpenCV的安裝位置,x64和x32分别表示運作環境為64位和32位作業系統,vc10表示編譯環境為MicroSoft Visual Studio 2010。在Path變量添加後, 最好登出系統,使更改立即生效。

2.  工程包含(Include)目錄的配置

準備工作:打開VS2010,選擇VC++程式設計環境(可在菜單【工具】→【導入和導出設定】中設定);建立一個項目,選擇“Win32控制台應用程式”,勾選“空項目”;添加并建立一個C++檔案(cpp)到項目。

在菜單欄單擊【視圖】→【屬性管理器】,在屬性管理器中進行一次配置,就相當于進行通用的配置過程,以後建立的工程就不用再額外進行配置。

在“屬性管理器”工作區中,展開【Debug|Win32】檔案夾,對檔案夾中的【MicroSoft.Cpp.Win32.User】進行右鍵屬性操作,如下圖所示:

華碩Xtion Pro開發環境搭建(1)-OpenCV配置

打開屬性頁後,在【通用屬性】→【VC++目錄】→【包含目錄】中添加以下三個目錄,

D:\ProgramFiles\opencv\build\include

D:\ProgramFiles\opencv\build\include\opencv

D:\ProgramFiles\opencv\build\include\opencv2

華碩Xtion Pro開發環境搭建(1)-OpenCV配置
華碩Xtion Pro開發環境搭建(1)-OpenCV配置

3.  工程庫(lib)目錄的配置

同樣,在【通用屬性】→【VC++目錄】→【庫目錄】中添加

    D:\ProgramFiles\opencv\build\x86\vc10\lib

對于32位作業系統,隻能選x86版本的庫,對于64位系統,則不一定非要選擇x64。這是因為配置選擇什麼跟64位或32位作業系統沒有直接關系,而是在于編譯程式時使用的是Win32編譯器還是x64編譯器。編譯器選Win32,就用x86;編譯器選x64,就用x64。一般情況下,使用的都是Win32的x86編譯器,因而無論32位還是64位作業系統,配置檔案最好都選擇x86版的。

4.   連結庫的配置

依次單擊【通用屬性】→【連結器】→【輸入】→【附加的依賴項】:

華碩Xtion Pro開發環境搭建(1)-OpenCV配置

将D:\Program Files\opencv\build\x86\vc10\lib下的所有.lib檔案名,20個帶d的debug版lib寫在前面,20個不帶d的release版本寫在後面,即優先支援debug模式的編譯運作。

華碩Xtion Pro開發環境搭建(1)-OpenCV配置

5.   OpenCV使用

#include<opencv2/opencv.hpp>

usingnamespace cv;

int main()

{

       Mat img = imread("1.jpg");

       imshow("載入的圖檔",img);

       waitKey(6000);

}

複制一個名為“1.jpg”的圖檔到工程目錄下,能編譯運作并出現圖檔,表示已配置正确。