OpenCV是Intel®開源計算機視覺庫。它由一系列 C 函數和少許 C++ 類構成,實現了圖像處理和計算機視覺方面的不少通用算法。OpenCV 擁有包括 300 多個C函數的跨平臺的中、高層 API。它不依賴於其它的外部庫——儘管也能夠使用某些外部庫。算法
OpenCV 對非商業應用和商業應用都是免費(FREE)的。(細節參考 license)。代碼下載地址:http://www.sourceforge.net/projects/opencvlibrary機器學習
OpenCV 爲Intel® Integrated Performance Primitives (IPP) 提供了透明接口。 這意味着若是有爲特定處理器優化的的 IPP 庫, OpenCV 將在運行時自動加載這些庫。 更多關於 IPP 的信息請參考: http://www.intel.com/software/products/ipp/index.htm函數
它有如下特色:
1) 開放的C/C++源碼
2) 基於Intel處理器指令集開發的優化代碼
3) 統一的結構和功能定義
4) 強大的圖像和矩陣運算能力
5) 方便靈活的用戶接口
6)同時支持MS-WINDOWS、LINUX平臺
做爲一個基本的計算機視覺、圖像處理和模式識別的開源項目,OPENCV能夠直接應用於不少領域,做爲第二次開發的理想工具。工具
OpenCV功能介紹:學習
OpenCV包含以下幾個部分:優化
Cxcore:一些基本函數(各類數據類型的基本運算等)。ui
Cv:圖像處理和計算機視覺功能(圖像處理,結構分析,運動分析,物體跟蹤,模式識別,攝像機定標)spa
Ml:機器學習模塊,目前內容主要爲分類器。.net
Cvaux:一些實驗性的函數(ViewMorphing,三維跟蹤,PCA,HMM)orm
Highgui:用戶交互部分,(GUI,圖象視頻I/O,系統調用函數)