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