Google Code Prettify

2013年3月18日 星期一

Visual Studio 2012 安裝 OpenCV 2.4.6

此篇原則上可套用至OpenCV 2.4.7,但不知為何原因2.4.7的highgui library中,影片讀取的函式調用(VideoCapture)總是失敗。

故想對影片進行操作還是先用2.4.6吧。


作業系統環境:

  •    Windows 7 64bit
  •     Visual Studio 2012 Pro (成功大學提供)

安裝步驟:

    1.   將下載的OpenCV-2.4.6.exe解壓縮檔案到 C:\opencv(路徑及資料夾名稱可自訂)

    2.   設定 PATH 環境變數(我的電腦->內容->進階系統設定->進階->環境變數)
  • C:\opencv\build;
  • C:\opencv\build\x86\vc11\bin; (x86表示32位元,vc11代表VS2012,vc10則是VS2010)
  • C:\opencv\build\x64\vc11\bin; (如果要用到64位元則要加入此變數)

    3.   在 Visual Studio 2012 中建立 VC++ Win32 主控台應用程式
  •   應用程式設定->其它選項->空專案(勾選)->完成

    4.   點選 專案->屬性->VC++目錄 設定
        Include目錄:
  •  C:\opencv\build\include;
  •  C:\opencv\build\include\opencv;
  •  C:\opencv\build\include\opencv2;
    以上第二、三個不一定要include。
    換言之,若不include,則在程式碼中調用寫法為#include <opencv2/highgui/highgui.hpp>

            程式庫目錄:
    •  C:\opencv\build\x86\vc11\lib; 
    •  C:\opencv\build\x64\vc11\lib; (同上,如果用的是64位元則加入路徑)

        5.   點選 專案->屬性->連結器->輸入 設定
          其他相依性: 
    • opencv_imgproc246d.lib
    • opencv_highgui246d.lib
    • opencv_ml246d.lib
    • opencv_video246d.lib
    • opencv_features2d246d.lib
    • opencv_calib3d246d.lib
    • opencv_objdetect246d.lib
    • opencv_contrib246d.lib
    • opencv_legacy246d.lib
    • opencv_flann246d.lib
    未來可依需求到 C:\opencv\build\x86\vc11\lib; 查看其它.lib檔並加入其中。


    想確認是否安裝成功,請參考這一篇:OpenCV 顯示影像(Display Image)


    參考來源:[OpenCV] Visual Studio 2012 安裝 OpenCV 2.4.3 | 逍遙文工作室

      3 則留言:

      1. 你既然是64位元的系統 為什麼不是設定X64 ?
        C:\OpenCV246\build\x64\vc11\bin;

        回覆刪除
        回覆
        1. 作者已經移除這則留言。

          刪除
        2. 您好~
          因為我平時開專案都是設32位元
          所以就順著使用x86了~

          補充一下64位元的部分好了
          謝謝您的回覆 :)

          刪除