OpenCV/OpenCV3計算機視覺軟件支持庫和最新資源

OpenCV近幾年隨着視頻設備的普遍使用,發展的很是之快。中國的大部分視頻應用幾乎都用了其中的代碼。可是因爲各類緣由,OpenCV的資料卻比較雜亂,本人基於學習和使用和一些經驗體會,整理以下,供參考:git

一、OpenCV簡介

OpenCV(http://opencv.org)最初是Intel®開發的一個計算機視覺軟件庫,如今開源後已經成爲使用普遍、發展快速的通用計算機視覺庫,不少車牌識別、人臉認證等應用大部分都是基於OpenCV開發的。
github

二、OpenCV支持能力

OpenCV是實時的圖像處理處理框架(不一樣於其它的後臺圖像處理軟件),由一系列C函數和C++類構成,實現了圖像處理和計算機視覺方面的不少通用算法,包括視頻讀寫、圖形細化、邊緣檢測、圖像變換、模式識別、人臉檢測等經典算法。OpenCV3進一步完善和規範了接口,還加入了光流等現代圖像算法。OpenCV既能直接用於生產性工做中,也是一個極佳的算法研究和試驗場地,並且經過一個開放的框架,能夠將成熟的算法直接整合到應用工做之中,並與業界的專家和工業部分進行共享和相互促進。算法

OpenCV支持不少種設備和操做系統除了臺式機、工做站外,還能夠運行在iOS和Android以及各類嵌入式Linux設備上,在機器視覺、人工智能、自動駕駛、無人機、智能設備等領域都有普遍的應用。框架

三、OpenCV開發與接口

OpenCV支持多種開發接口,除了原生的C/C++外,還支持.NET/Java/Python等其餘開發語言。機器學習

OpenCV的源代碼目前由Itseez在維護,最新的版本在https://github.com/Itseez 能夠直接git clone下來進行編譯便可。函數

OpenCV 爲Intel® Integrated Performance Primitives (IPP) 提供了透明接口。 若是有爲特定處理器優化的的 IPP 庫, OpenCV 將在運行時自動加載這些庫。 更多關於 IPP 的信息請參考: http://www.intel.com/software/products/ipp/index.htm
學習

四、OpenCV主要功能

OpenCV功能模塊包含以下幾個部分:優化

  • Cxcore:一些基本函數(各類數據類型的基本運算等)。ui

  • Cv:圖像處理和計算機視覺功能(圖像處理,結構分析,運動分析,物體跟蹤,模式識別,攝像機定標)人工智能

  • Ml:機器學習模塊,目前內容主要爲分類器。

  • Cvaux:一些實驗性的函數(ViewMorphing,三維跟蹤,PCA,HMM)

  • Highgui:用戶交互部分,(GUI,圖象視頻I/O,系統調用函數)

五、OpenCV實用開發資源


後續,將繼續介紹OpenCV3的最新特徵(http://my.oschina.net/u/2306127/blog/509924)、源代碼編譯攻略、HighGUI使用經驗等。

相關文章
相關標籤/搜索