Just My Life & My Work

這世界唯一不會變的真理就是這世界一直在改變,於是若不照著趨勢潮流發展,遲早會被淘汰。所以說,微軟既然釋出Visual Studio 2012,何不在空閒時候來學習新的IDE (Integrated Development Environment) Microsoft Visual Studio Express 2012 for Windows Desktop

而OpenCV的版本也不斷再更新,由於我等不到2.5版,所以先安裝當前2.4.3版。根據OpenCV DevZone預告2.4.4版開發階段:開始日期 2012-11-02 完成日期 2013-02-01。

首先當然是要宣告我所安裝的作業系統平台:Windows 7 32bit,未來再來安裝Windows 8:P

話說,微軟已經宣告Windows XP的末日,原本我還想要在它上面安裝Visual Studio 2012,結果下載後根本不能安裝……關於Windows XP一些大小事,可參考:Windows XP的10歲生日 (The 10th Birthday of Windows XP)

Step 1

下載Microsoft Visual Studio Express 2012 for Windows Desktop

Step 2

安裝並認證(登入微軟帳號取得序號)Microsoft Visual Studio Express 2012 for Windows Desktop。

Step 3

OpenCV官網下載OpenCV-2.4.3.exe

Step 4

解壓縮檔案到 C:\OpenCV243(方便設定路徑)

Step 5

設定 PATH 環境變數(我的電腦->內容->進階系統設定->進階->環境變數->使用者變數)

  • C:\OpenCV243\build;
  • C:\OpenCV243\build\x86\vc10\bin;

Step 6

在 Visual Studio 2012 中建立 VC++ Win32 主控台應用程式

  • 應用程式設定->其它選項->空專案(勾選)->完成

Step 7

點選 專案->屬性->VC++目錄 設定

Include目錄:

  • C:\OpenCV243\build\include;
  • C:\OpenCV243\build\include\opencv;

程式庫目錄:

  • C:\OpenCV243\build\x86\vc10\lib;

Step 8

點選 專案->屬性->連結器->輸入 設定

其他相依性:

  • opencv_core243d.lib
  • opencv_calib3d243d.lib
  • opencv_contrib243d.lib
  • opencv_features2d243d.lib
  • opencv_highgui243d.lib
  • opencv_imgproc243d.lib

未來可依需求到C:\OpenCV243\build\x86\vc10\lib;查看其它.lib檔並加入其中。

想要知道是否安裝成功,仍舊可以參考這一篇:顯示影像 (Display Image)

其實環境設定跟Visual Studio 2010 安裝 OpenCV 2.4一樣,儘管Visual Studio 2012的資料夾應為vc11,然而OpenCV官方並未設有該資料夾,目前vc10依然可以繼續沿用。

Visual Studio 2012 (VC11)和Visual Studio 2010 (VC10)差別在哪呢?據我個人使用經驗,除了介面配合Windows 8之外,最大的改變就是新增Autocomplete的功能,然而依舊比不上Xcode好用~

話說,OpenCV 2.4.3下載後檔案大小只有251MB,解壓縮後高達3.18GB呢!

Comments on: "[OpenCV] Visual Studio 2012 安裝 OpenCV 2.4.3" (31)

  1. tony 的大頭貼

    您好,不論我怎麼測試
    都會有這樣的錯誤訊息
    Unable to start program ‘C:\Users\Good\documents\visual studio 2012\Projects\OpenCV\Debug\OpenCV.exe’
    系統找不到指定的檔案

    Visual Studio IDE顯示的錯誤訊息一樣是
    error LNK1104: cannot open file ‘opencv_calib3d249d.obj’

    DevC++與Visual Studio好像都一樣抓不到exe檔和dll檔

    雖然有看到類似的留言發問,可是都無法解決

    謝謝你

  2. justin 的大頭貼

    很抱歉打擾,我按照上方詳細步驟有成功建立環境,因為要使用cvCvtColor,但在include opencv/cv.h 編譯時,出現LNK2001無法解析的外部符號 12個virtual 函數問題,請問要怎麼解決呢?

  3. 宋怡萱 的大頭貼

    請問你步驟五
    是要怎樣設定阿

  4. 陳郁仁 的大頭貼

    你好
    請問有方法可以不用每次開專案都要設定環境嗎?

    • HappyMan 的大頭貼

      嗨~目前我也只能每次開專案都設定一次環境,這是Visual Studio改版後才有的狀況,也許有高手可以解決,可能要請你去google看看囉~若找到也請你分享給我喔! 😀

  5. tom 的大頭貼

    想請問WINDOW 7 64 BIT 安裝會有什麼分別?

  6. TienJi 的大頭貼

    您好 我是按照您這篇文章安裝OpenCV 2.4.3 在VS2012上 我是64bit的

    我再安裝之後跑圖片OK沒問題

    可是當我使用您
    https://cg2010studio.wordpress.com/2012/04/28/opencv-%E4%BA%BA%E8%87%89%E5%81%B5%E6%B8%AC2-face-detection/

    這篇文章的code卻沒有辦法跑成功?
    主要問題出現在face_cascade.load()<–這行 完全讀不到xml檔
    當我使用cvLoad卻可以讀取到

    此外,使用.load()這種寫法他會依值跳出說我遺失了pdb檔,我知道pdb檔是來自build .dll檔案而來,但是當我試圖去rebuild整個opencv專案時卻一堆錯誤 請問是我有漏掉什麼步驟導致OPENCV安裝不完全嗎? 我有裝Cmake然後就直接opencv了

    麻煩幫我估計一下可能狀況,感謝

  7. 凱 的大頭貼

    OpenCV2.4.3目錄底下與之前版本好像不大一樣?
    若要與DEV C++結合應該怎麼設定呀?目路底下沒有直接的LIB和BIN資料夾
    看到的是ios、build、android等資料夾
    到底哪一個木路底下的LIB、BIN還有INCLUDE才是我要設定的?
    WIN XP 32BIT for Dev C++ 4.9.9.2

  8. M 的大頭貼

    你好,最近在用opencv 2.4.3 裡的opencv/samples/cpp/matcher_simple.cpp範例,我把一張大圖切成兩張圖(各占原圖的左邊80%與右邊80%,兩張圖重疊部分60%),然後去用opencv 的範例找相同的特徵點,再跟David Lowe 放在網頁上的SIFT做比較,發現結果差異還蠻大的,原作者的結果非常好都是平行的線,opencv 的結果卻很雜亂,不知道是否opencv 要調那些參數才會比較好??

    • HappyMan 的大頭貼

      若有參數可以選擇就多試試看吧!至於跑出來的結果不太一樣,使用不同的演算法可能性比較高喔~SIFT是個非常夯的技術,有許多人持續研究David Lowe發明的演算法,在OpenCV上的版本你可能要做些演算法的研究才能知道差異在哪。

  9. 小翔 的大頭貼

    請問一下版大,因為小弟剛踏入這個領域
    如果要利用OpenCV開發一些演算法
    但是它卻不斷地更新,這樣是否跟它一起更新比較好
    還是固定一個就一直做呢?

    • HappyMan 的大頭貼

      它更新的時候會有前後版本差異,也就是Log你可以參考,通常演算法不會變,可以一直做下去。
      OpenCV所提供的功能會越來越強大,有需要的時候再更新就好了~

  10. 輝 的大頭貼

    真是認真的青年學子。加油耶

隨意留個言吧:)~

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

標籤雲