Visual Studio 2010下配置opencv2.3.1

Visual Studio 2010下搭建opencv2.3.1開發環境

下載OpenCV

  1. 從本站下載欄目 http://www.opencv.org.cn/index.php/Download 下載 OpenCV for Windows(也即 OpenCV-2.3.1-win-superpack.exe 文件)
  2. 將 OpenCV-2.3.1-win-superpack.exe 解壓並放到某個目錄下,例如 D:\Program Files\opencv (無需運行setup.exe,解壓則可)

設置環境變量

剛纔設置的是動態庫,所以還須要將OpenCV的dll文件所在的目錄加入Path環境變量:(注意:兩目錄之間用分號號隔開)php

  • 32位系統 & VC2010,dll目錄爲:D:\Program Files\opencv\build\x86\vc10\bin
  • 64位系統 & VC2010,dll目錄爲:D:\Program Files\opencv\build\x64\vc10\bin

因爲有些函數須要TBB,因此須要將tbb所在的目錄也加入到環境變量Path中。TBB相關的DLL路徑爲:ide

  • 32位系統 & VC2010:D:\Program Files\opencv\build\common\tbb\ia32\vc10
  • 64位系統 & VC2010:D:\Program Files\opencv\build\common\tbb\intel64\vc10

以下圖所示將OpenCV和TBB的dll文件所在的目錄系統環境變量Path中。加入後可能須要註銷當前Windows用戶(或重啓)後從新登錄才生效。函數




配置VC


配置include路徑

也即告訴VC去什麼地方尋找OpenCV的頭文件,用vc2010打開任意一個項目,切換到vc2010左下角的標籤,選擇屬性管理。(以下圖)ui

 雙擊任意「Microsoft.Cpp.Win32.user」,在彈出的屬性頁中設置VC++目錄。該設置方法對全部VC++項目都有效。spa

在包含目錄中加入:3d

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

在庫目錄中加入:圖片

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


在「連接器-輸入」 ,附加依賴項,添加lib庫文件:
   
  • opencv_calib3d231d.lib; opencv_contrib231d.lib; opencv_core231d.lib; opencv_features2d231d.lib; opencv_flann231d.lib; opencv_gpu231d.lib; opencv_highgui231d.lib; opencv_imgproc231d.lib; opencv_legacy231d.lib; opencv_ml231d.lib; opencv_objdetect231d.lib; opencv_ts231d.lib; opencv_video231d.lib 
  • opencv_calib3d231.lib; opencv_contrib231.lib; opencv_core231.lib; opencv_features2d231.lib; opencv_flann231.lib; opencv_gpu231.lib; opencv_highgui231.lib; opencv_imgproc231.lib; opencv_legacy231.lib; opencv_ml231.lib; opencv_objdetect231.lib; opencv_ts231.lib; opencv_video231.lib 
  • (可 根據實際須要刪減)注意,請打開了新編輯窗口(即點擊了「...」按鈕)「附加依賴項」,並一條一條分別加入,一條一行(一個回車),(注意行末不要 加";")不然會出現相似如下錯誤:1>LINK : fatal error LNK1104: 沒法打開文件「…….lib」
  • 如 果下載的OpenCV不是2.3.1版本,請將"XXX231d.lib"中的"231"更改成對應的版本號,例如:下載OpenCV 2.4.0,則統一改成"XXX240d.lib",不然會出現相似如下錯誤:1>LINK : fatal error LNK1104: 沒法打開文件「XXX.lib」





 OpenCV例程開發

而後運行下面示例,注意,把圖像路徑改成本身的圖片路徑

#include "stdafx.h"

#include "highgui.h"

//using namespace cv;

 int _tmain(int argc, _TCHAR* argv[])

{   const char*imagename = "D:/OpenCVPrj/SrcPic/beauty.jpg";

    cv::Matimg = cv::imread(imagename);

   if(img.empty())

   {  fprintf(stderr, "Can not load image %s\n", imagename);

        return -1;

   }

   if( !img.data ) //檢測數據有效

        return-1;

    cv::namedWindow("image", CV_WINDOW_AUTOSIZE);//建立窗口

    cv::imshow("image", img); //顯示圖像

    cv::waitKey();

    return 0;

}

相關文章
相關標籤/搜索