OpenCV2.4.9 & Visual Studio 2010 環境配置篇

來源:互聯網
上載者:User

標籤:des   style   blog   http   color   使用   os   strong   

1. 準備工作

    1.1. 安裝 Visual Studio 2010, 需要安裝 VC++ 相關功能。具體可求助度娘。

    1.2. 下載 OpenCV 2.4.9 For Windows:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.9/opencv-2.4.9.exe/download

    1.3. 雙擊下載的程式開始安裝 OpenCV,如設定解壓目錄:

           

           解壓完成後目錄 D:\Program Files\opencv\ 目錄下有 build、source 兩個子目錄。

           接下來進行環境配置。

 

2. OpenCV 環境配置

    作業系統:Windows 7 x64,配置環境系統變數。

    在案頭【電腦】點擊右鍵 -> 屬性 -> 進階系統設定 -> 環境變數 -> 系統變數,如:

    

   

    2.1. 建立OPENCV系統變數。點擊"建立(W)...",然後如下設定:

           變數名:OPENCV

           變數值:D:\Program Files\opencv\build 這是OpenCV解壓目錄下 build 子目錄路徑。

    2.2. 編輯 Path 系統變數。在系統變數列表中找到 Path 變數選中,然後點擊"編輯(I)...",在已有變數值後加入:

                      ;%OPENCV%\x64\vc10\bin;%OPENCV%\x86\vc10\bin

           其中分號“;”表示各路徑之間的分隔。這裡加入OpenCV x64 和 x86 兩個路徑變數,以便能同時適用兩種運行環境。

    2.3. OpenCV 已經配置完成,為能使配置立即生效,需要登出重新登入作業系統。

 

3. Visual Studio 2010 環境配置

    每次在 Visual Studio 2010 中建立 OpenCV C++ 項目都需要進行以下操作步驟。 

    3.1. 建立VC++項目

          a. 開啟 Visual Studio 2010,然後菜單: 檔案(File) -> 建立(New) -> 項目(Project).. ,建立 VC++ Console Application 命名“opencvDemo",如:

           

           b. 點擊確定(OK)開始建立項目,在項目設定中,設定為空白項目(Empty Project),如:

           

           c. 然後點擊完成(Finish)按鈕,這就建立了一個新的 VC++ 項目,可以看見項目解決方案目錄如下:

           

 

    3.2. 項目屬性配置

           在 3.1 解決方案視圖中,在項目"opencvDemo"上點擊右鍵->屬性(Properties),彈出屬性配置對話方塊。

           其中,Configuration 選擇為 All Configurations。如:

           

    3.3. 目錄配置

          在屬性配置介面中,左側找到配置屬性(Configuration Properties) -> VC++目錄(VC++ Directories) ,如3.2中圖所示。然後進行一下配置操作:

          a. 添加包含目錄(Include Directories)。點擊右方列表包含目錄(Include Directories)行的右側,會出現下拉按鈕,然後選擇"<Edit...>"進行編輯。

              然後選擇添加以下3個目錄:

                     D:\Program Files\opencv\build\include                     D:\Program Files\opencv\build\include\opencv                     D:\Program Files\opencv\build\include\opencv2

              添加完成後介面如:

                     

          b. 添加庫目錄(Library Directories)。點擊右方列表庫目錄(Library Directories)行的右側,會出現下拉按鈕,然後選擇"<Edit...>"進行編輯。

              然後選擇添加以下1個目錄:

                     D:\Program Files\opencv\build\x86\vc10\lib

              其中:vc10表示使用Visual Studio 2010,vc12表示使用Visual Studio 2013;

                      x86表示項目編譯器選擇的平台(Platform)版本是Win32,x64表示項目編譯器Platform是Win64。
              

    3.4. 添加依賴項

          在屬性配置介面中,左側找到配置屬性(Configuration Properties) -> Linker -> 輸入(Input)。如:

          

          點擊右方列表附加依賴項(Additional Dependencies)行的右側,會出現下拉按鈕,然後選擇"<Edit...>"進行編輯。

          然後選擇添加以下依賴項(檔案位於D:\Program Files\opencv\build\x86\vc10\lib):

opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib

          檔案名稱中 "249d", 249 表示OpenCV的版本為 2.4.9,d 表示 Debug 庫。

          Release 編譯配置和 Debug 編譯配置差別也就在依賴項這裡。Release 配置的庫檔案名稱無"d"結尾。

   

    3.5. 項目屬性已經配置完成,點擊應用或確定後儲存配置。

 

    3.6. 測試環境

           a. 在項目"opencvDemo", 添加資源檔 demo.jpeg。

           b. 在項目"opencvDemo", 添加 CPP 檔案 Main.cpp;

#include<iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv; int main() {       Mat img = imread("demo.jpg");    namedWindow("Image");    imshow("Image", img);    waitKey(0);    destroyWindow("Image");}

           c. 產生項目,然後Debug運行程式。運行效果如:

              

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.