1. 下載當前最新的OpenCV版本,:
http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/
下載上面連結清單中的OpenCV-2.4.0.exe即可。
2. 安裝OpenCV。在D盤上建立一個目錄D:\OpenCV2.4(根據自己情況設定),再雙擊上一步下載的OpenCV-2.4.0.exe,選擇安裝到D:\OpenCV2.4即可。
OpenCV-2.4.0.exe實際上是一個自解壓包,這個過程實際上就是將OpenCV相關的檔案解壓到D:\OpenCV2.4目錄下而已。完成後的情形:
圖1
說明:
解壓到D:\OpenCV2.4目下,其實只有一個opencv這樣的子目錄,在opencv子目錄下才可以看到右邊所列的各種檔案夾和檔案。為方便起見,opencv下所有的內容直接移動到D:\OpenCV2.4這個目錄下,並刪除了opencv子目錄。當然你可以首先不用建立D:\OpenCV2.4這個目錄,而是直接將OpenCV-2.4.0.exe解壓到D盤根目錄下,完成後會在D盤根目錄下多出一個opencv子目錄,這時你可以根據自己的需要修改opencv這個目錄名,比如將其改為:OpenCV2.4
3. 安裝C++開發環境。在Windows上有很多C++開發環境可以使用,比如QT、Eclipse等等,當然最常用的還是微軟的VisualStudio,我們不妨用比較新的VisualStudio 2010,其安裝過程詳見:
體驗安裝和破解VS2010 Professional
4. 環境配置。這一步要做一些工作,比較很重要。
a) 建立環境變數OPENCV_DIR
圖2
D:\OpenCV2.4就是我們安裝OpenCV的目錄
b) 設定path環境變數
圖3
在path環境變數的最後,我們增加了以下內容:
;%OPENCV_DIR%\build\x86\vc10\bin;%OPENCV_DIR%\build\common\tbb\ia32\vc10
c) 啟動VS2010,建立一個項目。本文主要目的是為了說明OpenCV的開發環境搭建,所以準備建立一個相對簡單的項目,讀者如果對VisualStudio環境比較熟悉,可以根據自己的情況,選擇建立其它類型的項目。為此,選擇菜單File/ New / Project,情形如下:
圖4
選中Win32 ConsoleApplication,然後給出:
項目名稱(Name):FirstOpenCVApp
檔案儲存位置(Location):E:\Workspace\CPP
解決方案名稱(Solution name):OpenCV
以上內容皆可以根據自己的情況,隨意修改。其它的東西接受預設值,然後點擊OK按鈕,出現:
圖5
Applicationtype請選中Consoleapplication;Additionaloptions請選中Emptyproject。Precompledheader這個選項和Windows平台有關,由於我們準備建立符合ANSIC++標準的代碼,因此,我們不需要選中它。到此,點擊Finish按鈕,即完成解決方案和項目的建立。
d) 到目前為止,Visual Studio還不知道OpenCV相關的庫和標頭檔在什麼地方,我們當然可以每次建立項目時,都為其指定OpenCV的標頭檔、庫所在的目錄,但這顯然是比較囉嗦的事情,為此,我們可以建立PropertySheet,以便可以讓以後的項目重複使用。選擇菜單View/ Other Windows / Property Manager,出現:
圖6
選中中的Debug | Win32,點擊右鍵,並從快顯功能表中選中AddNew Project Property Sheet,則出現:
圖7
如為建立的PropertySheet取名為:OpenCVProjectPropertiesD,該名中最後一個字母D表示是debug版本,並將其儲存在解決方案的根目錄E:\Workspace\CPP\OpenCV\下,然後點擊Add按鈕,得到:
圖8
從中按右鍵OpenCVProjectPropertiesD,並從快顯功能表中選中Properties,則出現:
圖9
選中中左邊的VC++Directories,然後選中右邊的IncludeDirectories,點擊最右邊的小按鈕對其進行編輯,
圖10
如,將D:\OpenCV2.4\build\include目錄加入,然後點擊OK按鈕。
和上面類似,在圖9中選擇右邊的LibraryDirectories,再點擊最右邊的小按鈕對其進行編輯,
圖11
選擇添加D:\OpenCV2.4\build\x86\vc10\lib,然後點擊OK按鈕,得到:
圖12
e) 添加庫檔案。點擊中左邊的Linker,再點擊其下的Input,再選中右邊的AdditionalDependencies,
圖13
點擊其最右邊的小按鈕,對其進行編輯:
圖14
我們需要將D:\OpenCV2.4\build\x86\vc10\lib目錄下所以debug版本的庫檔案名稱(.lib之前的字母是“d”)加入進來,如。然後點擊OK按鈕,在點擊“確定”按鈕即完成對OpenCVProjectPropertiesD這個PropertySheet的配置工作。完成後的情形如下:
圖15
f) 在圖8中選中Release | Win32,用類似的方式可以建立針對release版本的PropertySheet,不妨取名為OpenCVProjectPropertiesR。其它各步驟都差不多,只是在e)中添加庫檔案時,記得需要添加的是release版本的庫檔案(.lib之前沒有字母“d”)
圖16
g) 完成以上各步驟後,會在E:\Workspace\CPP\OpenCV目錄下,產生兩個PropertySheet檔案,這兩個檔案以後是可以重複使用的。
圖17
5. 編寫代碼。經過前面幾步,開發環境就算安裝好了,現在我們寫一段代碼來驗證一下。
按右鍵項目FirstOpenCVApp,然後選擇快顯功能表中的Add/ New Item,出現
圖18
選擇C++ File,在Name處填寫C++檔案的名稱main,點擊Add按鈕就會產生main.cpp這個檔案。下面就是main.cpp這個檔案的內容:
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
intmain(int argc,char**argv)
{
// read animage
cv::Mat image = cv::imread("D:/lady.jpg");
// createimage window named "Lady"
cv::namedWindow("Lady");
// show theimage on window
cv::imshow("Lady",image);
// wait keyfor 5000ms
cv::waitKey(5000);
return0;
}
6. 按下F5運行,結果正確。這說明環境搭建成功。