本意是搭建開發環境,實作深度圖像的顯示與存盤,存為檔案後供運動檢測算法研究之用
硬體: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】進行右鍵屬性操作,如下圖所示:
打開屬性頁後,在【通用屬性】→【VC++目錄】→【包含目錄】中添加以下三個目錄,
D:\ProgramFiles\opencv\build\include
D:\ProgramFiles\opencv\build\include\opencv
D:\ProgramFiles\opencv\build\include\opencv2
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. 連結庫的配置
依次單擊【通用屬性】→【連結器】→【輸入】→【附加的依賴項】:
将D:\Program Files\opencv\build\x86\vc10\lib下的所有.lib檔案名,20個帶d的debug版lib寫在前面,20個不帶d的release版本寫在後面,即優先支援debug模式的編譯運作。
5. OpenCV使用
#include<opencv2/opencv.hpp>
usingnamespace cv;
int main()
{
Mat img = imread("1.jpg");
imshow("載入的圖檔",img);
waitKey(6000);
}
複制一個名為“1.jpg”的圖檔到工程目錄下,能編譯運作并出現圖檔,表示已配置正确。