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/