OpenCV的全稱是Open Source Computer Vision Library,是一個跨平臺的計算機視覺和機器學習軟體庫。
OpenCV是由英特爾公司發起並參與開發,以BSD許可證授權發行,可以在商業和研究領域中免費使用。
支持的作業系統:Linux、Windows、Android和Mac OS。
支持的接口語言:C ++,Python,Java和MATLAB
官網:https://opencv.org/
1999年1月,CVL項目啟動。主要目標是人機界面,能被UI調用的實時計算機視覺庫,為Intel處理器做了特定優化。
2000年6月,第一個開源版本OpenCV alpha 3發布。
2000年12月,針對linux平臺的OpenCV beta 1發布。
2006年,支持Mac OS的OpenCV 1.0發布。
2009年9月,OpenCV 1.2(beta2.0)發布。
2009年10月1日,Version 2.0發布。
2010年12月6日,OpenCV 2.2發布。
2011年8月,OpenCV 2.3發布。
2012年4月2日,發布OpenCV 2.4。
2014年8月21日,發布OpenCv 3.0 alpha。
2014年11月11日,發布OpenCV 3.0 beta。
2015年6月4日,發布OpenCV 3.0。
2016年12月,發布OpenCV 3.2版(合併969個修補程序,關閉478個問題)
2017年8月3日,發布OpenCV 3.3版
2018年12月22日,發布OpenCV – 4.0.1版
2019年12月23日,發布OpenCV – 4.2.0版
2020年12月22日,發布OpenCV – 4.5.1版
2021年7月19日,發布OpenCV – 4.5.3版
計算機視覺市場巨大而且持續增長,且這方面沒有標準API,如今的計算機視覺軟體大概有以下三種:
(1)研究代碼(慢,不穩定,獨立並與其他庫不兼容)
(2)耗費很高的商業化工具(比如Halcon, visionPro、MATLAB+Simulink)
(3)依賴硬體的一些特別的解決方案(比如視頻監控,製造控制系統,醫療設備)這是如今的現狀,而標準的API將簡化計算機視覺程序和解決方案的開發,OpenCV致力於成為這樣的標準API。
OpenCV致力於真實世界的實時應用,通過優化的C代碼的編寫對其執行速度帶來了可觀的提升,並且可以通過購買Intel的IPP高性能多媒體函數庫(Integrated Performance Primitives)得到更快的處理速度。
參考:百度百科
https://baike.baidu.com/item/opencv/10320623?fr=aladdin
(1)人機互動
(2)物體識別
(3)圖像分割
(4)人臉識別
(5)動作識別
(6)運動跟蹤
(7)機器人
(8)運動分析
(9)機器視覺
(10)結構分析
(11)汽車安全駕駛
(12)豬臉識別->全生命周期的管控
opencv-python參考:
https://pypi.org/project/opencv-python/
(1)方法一:
pip install opencv-python == 4.1.0(不指定的話,默認安裝最新版本,目前是4.5.3)
該方法依賴庫numpy,用國外的下載地址,容易出現斷網的問題(2)方法二:
pip install opencv-python-4.1.0-cp36-cp36m=win-amd64.whl(1)方法一:
pip list顯示所有安裝好的環境(numpy和opencv-python版本要對應起來)(2)方法二:
(3)方法三:
註:
內容連結CSDN博客:
https://blog.csdn.net/Mr_Nobody17/article/details/119916407?spm=1001.2014.3001.5502