這世界唯一不會變的真理就是這世界一直在改變,於是若不照著趨勢潮流發展,遲早會被淘汰。所以說,微軟既然釋出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
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)
您好,不論我怎麼測試
都會有這樣的錯誤訊息
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檔
雖然有看到類似的留言發問,可是都無法解決
謝謝你
讚讚
很抱歉打擾,我按照上方詳細步驟有成功建立環境,因為要使用cvCvtColor,但在include opencv/cv.h 編譯時,出現LNK2001無法解析的外部符號 12個virtual 函數問題,請問要怎麼解決呢?
讚讚
看樣子是連結.dll檔沒有設定好喔!
讚讚
感謝回應,我已經用好,少放opencv_objdetect242.lib,謝謝
讚讚
恭喜你成功了!
讚讚
請問你步驟五
是要怎樣設定阿
讚讚
步驟五有寫「設定 PATH 環境變數(我的電腦->內容->進階系統設定->進階->環境變數->使用者變數)」,妳是找不到我的電腦?
讚讚
你好
請問有方法可以不用每次開專案都要設定環境嗎?
讚讚
嗨~目前我也只能每次開專案都設定一次環境,這是Visual Studio改版後才有的狀況,也許有高手可以解決,可能要請你去google看看囉~若找到也請你分享給我喔! 😀
讚讚
想請問WINDOW 7 64 BIT 安裝會有什麼分別?
讚讚
32bit的資料夾為x86,而64bit則為x64,我印象中就只有這樣子的差異,你可以試著設定看看!
讚讚
您好 我是按照您這篇文章安裝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了
麻煩幫我估計一下可能狀況,感謝
讚讚
嗨〜你好,我那篇人臉偵測是用2.4版,你可以用2.4.3版的程式碼跑看看,不同版本的程式碼和相依檔案多少有些差異喔!
讚讚
其實…我找OpenCV裡面"他自己"的example下去跑也讀不到xml檔欸….
所以才想我是不是有安裝遺漏
讚讚
你可以找尋程式碼中所述的路徑,看是否有該xml檔存在,通常我都會放在與程式碼或執行檔同目錄中。
讚讚
都有說 我每個資料夾都放了Orz
安裝步驟我是CMake(跑generate是跑在一個新資料夾叫VS2012
然後就OpenCV 路徑這些都沒問題
我有需要把整個專案重建一次嗎?
讚讚
我沒用CMake耶~所以無法給你建議…
讚讚
還有我腦殘了 他自己的example不是讀不到xml 是根本build失敗Orz
一堆相是void不是合理的形式之類的error
讚讚
呵呵~程式寫多了,自然就有經驗囉!
讚讚
啊? 你沒裝CMake就直接用? 我試試看
我是用他的範例碼阿為什麼會錯(崩潰
OpenCV裡面內建的範例碼阿阿阿
讚讚
我一直都是按照我文章上的方式安裝,跑起範例程式都很順利呢!
讚讚
OpenCV2.4.3目錄底下與之前版本好像不大一樣?
若要與DEV C++結合應該怎麼設定呀?目路底下沒有直接的LIB和BIN資料夾
看到的是ios、build、android等資料夾
到底哪一個木路底下的LIB、BIN還有INCLUDE才是我要設定的?
WIN XP 32BIT for Dev C++ 4.9.9.2
讚讚
每個OpenCV版本多少會跟前一個版本不同,
不過大致上相似,但依然可按照前一版本推敲。
至於Dev C++安裝OpenCV,你可參考這篇:
Dev-C++4.9.9.2 安裝 OpenCV 2.0
讚讚
你好,最近在用opencv 2.4.3 裡的opencv/samples/cpp/matcher_simple.cpp範例,我把一張大圖切成兩張圖(各占原圖的左邊80%與右邊80%,兩張圖重疊部分60%),然後去用opencv 的範例找相同的特徵點,再跟David Lowe 放在網頁上的SIFT做比較,發現結果差異還蠻大的,原作者的結果非常好都是平行的線,opencv 的結果卻很雜亂,不知道是否opencv 要調那些參數才會比較好??
讚讚
若有參數可以選擇就多試試看吧!至於跑出來的結果不太一樣,使用不同的演算法可能性比較高喔~SIFT是個非常夯的技術,有許多人持續研究David Lowe發明的演算法,在OpenCV上的版本你可能要做些演算法的研究才能知道差異在哪。
讚讚
請問一下版大,因為小弟剛踏入這個領域
如果要利用OpenCV開發一些演算法
但是它卻不斷地更新,這樣是否跟它一起更新比較好
還是固定一個就一直做呢?
讚讚
它更新的時候會有前後版本差異,也就是Log你可以參考,通常演算法不會變,可以一直做下去。
OpenCV所提供的功能會越來越強大,有需要的時候再更新就好了~
讚讚
真是認真的青年學子。加油耶
讚讚
沒錯啊〜你也一起來吧 ^_^ 需要我拉你一把嗎?
讚讚