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,其安裝過程詳見:
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運行,結果正確。這說明環境搭建成功。