1. 程式人生 > >openCV學習系列1:我為什麼要學習openCV,什麼是openCV

openCV學習系列1:我為什麼要學習openCV,什麼是openCV

OpenCV:Open Source Computer Vision Library  開源計算機視覺庫

個人學習openCV兩個原因:1、看好計算機視覺技術未來廣闊市場前景;2、為產品做升級引入新技術。

什麼是openCV? 以下內容從各種百科中整理而得:

OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以執行在Linux、Windows、Android和Mac OS作業系統上。它輕量級而且高效--由一系列 C 函式和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的介面,實現了影象處理和計算機視覺方面的很多通用演算法。

OpenCV用C++語言編寫,它的主要介面也是C++語言,但是依然保留了大量的C語言介面。該庫也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的介面。這些語言的API介面函式可以通過線上文件獲得。如今也提供對於C#,Ch, Ruby的支援。

所有新的開發和演算法都是用C++介面。一個使用CUDA的GPU介面也於2010年9月開始實現。

使用版本openCV3.2:

OpenCV於1999年由Intel建立,如今由Willow Garage提供支援。

2016年12月,釋出OpenCV 3.2版(合併969個修補程式,關閉478個問題)

OpenCV 使用類BSDlicense,所以對非商業應用和商業應用都是免費(FREE)的。

openCV優勢:

免費;

計算機視覺市場巨大而且持續增長,且這方面沒有標準API,OpenCV致力於真實世界的實時應用,通過優化的C程式碼的編寫對其執行速度帶來了可觀的提升,並且可以通過購買Intel的IPP高效能多媒體函式庫(Integrated Performance Primitives)得到更快的處理速度;

大量比較成熟的視覺應用案例。

OpenCV應用領域:

1、人機互動

2、物體識別

3、影象分割

4、人臉識別

5、動作識別

6、運動跟蹤

7、機器人(人工智慧AI最近很火啊)

8、運動分析

9、機器視覺

10、結構分析

11、汽車安全駕駛(無人駕駛是不是快了?)


支援平臺:

OpenCV可以在 Windows, Android, Maemo,FreeBSD, OpenBSD, iOS,Linux 和Mac OS等平臺上執行。

幾個獲取資源的網站:

http://wiki.opencv.org.cn/