
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1.1 OpenCV概述
OpenCV是计算机视觉中的经典库,具有跨平台和多语言支持特性,功能非常强大。在OpenCV官网(见图1.1),用户可以下载对应的库、访问GitHub、阅读在线文档、学习OpenCV课程等。

图1.1
OpenCV在2000年发布第一个开源版本,到目前已经20多年了。2009年,OpenCV 2.0正式版本发布;2015年,OpenCV 3.0正式版本发布;2018年,OpenCV 4.0正式版本发布;当前最新版本为OpenCV 4.5。
在GitHub上,可以追溯到的最早代码版本为2.2,发布于2010年,其代码结构和最新版本的代码结构有些许差异,自2.4.5版本开始,形成了如今的代码结构,如图1.2所示。

图1.2
OpenCV不同版本之间的差异来自引入最新算法、函数的完善和语言特性的丰富等方面。OpenCV在发展过程中,逐步引入了算法加速、并行计算等先进技术,不断发展完善。目前,OpenCV 4有广泛应用,OpenCV 3也有较多应用,OpenCV 4与OpenCV 3的函数兼容较好,但是OpenCV 4提供了更多特性,因此,读者可以参考升级。