什麼為 OPENCV
OpenCV(開源計算機視覺庫)是一個開源的計算機視覺和機器學習軟體庫。它是為各種目的而構建的,例如機器學習,計算機視覺,演算法,數學運算,視訊捕獲,影象處理等。多年來,它在研究人員和開發人員中非常受歡迎,因為它支援不同的平臺(Windows, Linux) ,android,ios)。它還有各種著名程式語言的包裝器。根據許可協議,企業可以訪問和修改程式碼。
該庫包含超過 2500 種優化演算法,具有出色的效能和速度精度。這些演算法可用於檢測和識別面部,識別物體,對視訊中的人體動作進行分類,跟蹤相機移動,跟蹤移動物體,提取物體的 3D 模型,從立體相機生成 3D 點雲,將影象拼接在一起以產生高解析度整個場景的影象,從影象資料庫中找到類似的影象,從使用閃光燈拍攝的影象中移除紅眼,跟蹤眼睛運動,識別風景並建立標記以用增強現實覆蓋它等等 .OpenCV 具有很棒的人和社群作為使用者參與,開發人員和研究人員,數量超過 4.7 萬,估計下載量超過 700 萬。庫廣泛應用於專業公司,
許多知名公司,如谷歌,雅虎,微軟,英特爾,IBM,索尼,本田,豐田等都使用該庫,有許多創業公司,如 Applied Minds,VideoSurf 和 Zeitera,它們廣泛使用 OpenCV。OpenCV 的部署用途涵蓋了將街景影象拼接在一起,檢測以色列監控視訊中的入侵,監控中國礦山裝置,幫助機器人在 Willow Garage 中導航和拾取物體,檢測歐洲游泳池溺水事故,執行互動藝術西班牙和紐約,在土耳其檢查跑道上的殘骸,檢查世界各地工廠的產品標籤,以便在日本進行快速麵部檢測。它具有 C++,C,Python,Java 和 MATLAB 介面,並支援 Windows,Linux,Android 和 Mac OS。OpenCV 主要傾向於實時視覺應用,並在可用時利用 MMX 和 SSE 指令。目前正在積極開發功能齊全的 CUDA 和 OpenCL 介面。有超過 500 種演算法和大約 10 倍的組成或支援這些演算法的函式。OpenCV 本身是用 C++編寫的,它有一個模板化的介面,可以與 STL 容器無縫協作。