1. 程式人生 > >第一章 Opencv概述

第一章 Opencv概述

第一章 OpenCv概述

1 什麼是OpenCv

    OpenCv是一個開源的計算機視覺庫,該專案由Gary Bradski帶頭啟動,OpenCv庫使用C和C++語言編寫,並進行了深度的優化,內部許多函式都使用多執行緒進行加速。可在Windows、linux、MacOS X等系統上執行。
OpenCv的一個目標是提供易於使用的計算機視覺庫,從而幫助人們快速建立精巧的視覺應用。OpenCv庫包含約500多個函式。同時OpenCv也包含了一個完備的、具有通用性的機器學習庫(ML模組)。

2 什麼是計算機視覺

    計算機視覺這種技術可以將靜止影象或視訊資料轉換為一種決策或新的表示。轉換是為了完成某種特定目的而進行的。
計算機視覺所面臨的一個重要問題是噪聲,一般使用統計的方法來對抗噪聲。
OpenCv是為計算機視覺需要解決的問題提供工具。

3 OpenCv的目標

  • 為高階的視覺研究提供開源並且優化過的基礎程式碼,不在需要重複造輪子。

  • 已提供開發者可以在此基礎進行開發的通用介面為手段傳播視覺相關知識,使程式碼有更強的可讀性和移植性。

  • 以創造可移植的、優化過的免費開原始碼來推動基於高階視覺的商業應用。

4 使用IPP加速OpenCv

    如果在英特爾的處理器上使用OpenCv,OpenCv會自動使用一種免費的英特爾整合效能原語庫(IPP)的子集,從而獲得加速。

5 總結

    OpenCv就是一個視覺開源庫,是視覺處理的一個工具集,可以利用它提供的現有函式進行計算機視覺處理。