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

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.