在Windows上建立OpenCV2.4.0開發環境

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運行,結果正確。這說明環境搭建成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章