程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> OpenCV2.4.9 & Visual Studio 2010 環境配置篇,opencv

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

編輯:C++入門知識

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


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運行程序。運行效果如下圖:

              

 


VS2010+opencv249配置後顯示圖片出現問題,窗口都可以出現,但是圖片沒顯示,這是什問題?

圖片路徑寫對了嗎?請把測試圖像放到D:\works\testimage.jpg下,然後在程序裡使用這個絕對路徑調用之。
把程序貼出來看看。

 

對於OpenCV讀入圖像的問題, 1>LINK : fatal error LNK1104: 不可以打開文件“opencv_core245dlib”

你opencv的版本是2.4.9
但是你鏈接的卻是2.4.5
明顯是配置出問題了。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved