OpenCV是一個基于(開源)發(fā)行的跨平臺計算機視覺庫,可以運行在Linux、Windows和Mac OS操作系統(tǒng)上。它輕量級而且高效——由一系列 C 函數(shù)和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現(xiàn)了圖像處理和計算機視覺方面的很多通用算法。OpenCV致力于真實世界的實時應用,通過優(yōu)化的C代碼的編寫對其執(zhí)行速度帶來了可觀的提升,并且可以通過購買Intel的IPP高性能多媒體函數(shù)庫(Integrated Performance Primitives)得到更快的處理速度。右圖為OpenCV與當前其他主流視覺函數(shù)庫的性能比較。
更新日志:
在2013年最后一天發(fā)現(xiàn)OpenCV2.4.8版本推出了,不得不佩服辛勤的開發(fā)者們!新版本主要增強了對于并行計算的支持(CUDA),以及對于OpenCL的支持,增加了對于Java開發(fā)和Android更高版本的支持,修正了一些BUG。小弟不才還在體驗研究中,貌似有很多很不錯的新功能。
2010年12月06日,OpenCV 2.2.0 正式版發(fā)布。
2011年06月25日,OpenCV-2.3.0rc 發(fā)布了,新增加了一個stitching拼接模塊,Android支持更加方便了,使用Google test框架,其他變化主要是內(nèi)部性能改進。
2013年07月03日,OpenCV 2.4.6發(fā)布。
主要更新是關于手持設備方面的:
首先,OpenCV 2.3的Android build終于變成了官方支持的NDK-Build的方式了。以前的方法相當讓人頭疼,使用的非Android官方的方法去寫JNI接口,tutorial跟著走一遍也不知道所以然。
其次,What’s new里面說道,新的Android支持是NVidia在開發(fā)。本來OpenCV就是支持CUDA顯卡加速的。
(1)直接下載2.4.8版本,其中windows版本的.exe文件自解壓后有兩個目錄:build和sources,分別對應庫文件和源代碼。
但是opencv2.4.8的build庫目錄中只有vc10版本以上的庫文件,所以我編譯了一個vc9的(32位系統(tǒng)):http://pan.baidu.com/s/1qWEuL4K,自行放置于\OpenCV2.4.8\build\x86目錄下。
(2)這個是github上opencv2.4.8的源代碼:https://github.com/itseez/opencv,這里的源代碼對應上面的sources目錄。源代碼下載慢的話,我這有個鏈接:http://pan.baidu.com/share/link?shareid=1892891279&uk=2383340416。
下載安裝軟件:
下載 Opencv for Windows 最新版本,本文是 Opencv 2.4.8。雙擊后會出現(xiàn)解壓提示,實際上就是“安裝”了,路徑填寫為 D:/Program Files,然后確定。
Note
D:/Program Files 可以為任意自己希望opencv安裝的路徑,解壓完成后,會在你所填目錄中新增一個 opencv文件夾,里面就是opencv的所有內(nèi)容了。例如按照我的路徑,解壓完成后Opencv就在 D:/Program Files/opencv 里面了。
下載 VS 2013,并安裝。(自己找破解吧)
配置環(huán)境變量:
在系統(tǒng)變量里面新建變量,名為 OPENCV ,值為自己解壓opencv路徑下的build路徑,如 D:\Program Files\opencv\build。
Tip
這一步是方便以后如果opencv路徑改變了,只需要修改此變量就可以了,而不必做大范圍修改。
在系統(tǒng)變量里面編輯 Path 變量,在末尾添加 ;%OPENCV%\x86\vc12\bin 。
Note
x86和x64分別表示32bit和64bit的VS工程,根據(jù)自己的工程來修改,否則雖編譯成功但會運行錯誤;vc10, vc11, vc12 分別表示VS2010, VS2012, VS2013的Visual Studio使用的編譯器版本,根據(jù)自己的VS版本來填寫正確的編譯器版本號。
VS內(nèi)配置Opencv
這里用VS屬性表的方式將Opencv配進工程,每次只需要添加屬性表即可完成配置,比手工界面配置方便很多。
屬性管理器 -> 右鍵 "test"(工程名) -> 添加現(xiàn)有屬性表
找到之前新建或者下載的屬性表( D:\Program Files\opencv\opencv248.props ),添加進工程
測試
解決方案資源管理器 -> 源文件(右鍵)-> 添加 -> 新建項
Visual C++ -> C++文件:輸入名稱test點添加