OpenCV 是一个开源的计算机视觉库。她的全称是 Open Source Computer Version Library,也就是开源计算机库的意思。对于这样一个源代码开放的计算机视觉库,那 就要介绍一下,这个库的起源与发展,下载安装和配置,构架组成以及如何使用这样 一个计算机视觉库。
2。2OpenCV 的起源及发展
1999 年,Intel 研究中心基于促进 CUP(Central Processing Unit)密集型应用,开发 了 OpenCV。当然,为了实现这一目标,Intel 启动了多个项目,这只是其中之一。
在当时的顶尖大学学中,很多研究组拥有很好的自己的开放计算机视觉库,用于 学生们之间交流,分享代码。这样一个分享式的计算机库吸引了当时在 OpenCV 组的 一位 Intel 工作者,在他看来,这样的方式可以帮助一个新手从一个相对较高的起点 开始他们的计算机视觉的学习与研究,而不需要再次从底层写基本函数,而且还便于 学习者之间的交流和学习。因此,当时的研究小组决定采取计算机视觉库的方式来开 发 OpenCV。
因此,OpenCV 的目的是开发一个普遍范围内可用的计算机视觉库。Intel 的性能 库团帮助实现了 OpenCV 的一些核心代码及算法,传送了俄罗斯的库团队去实现与优 化。在 Intel 研究中心诞生,在俄罗斯得以优化的 OpenCV 在开始时是有着这样的三 大目标的:
1) “为基础的视觉应用提供开放而且优化的源代码,由此来促进视觉应用的发 展。这样可以避免研究者在各自的计算机面前闭门造车,浪费时间。
2) 通过一个通用的构架来传播视觉知识。只有当代码易读和可改写的情况下, 开发者才可以在这个构架上继续开展工作[5]”。
3) OpenCV 的开源是基于不要求商品继续开放代码,“这使得可移植的,性能优 化过的代码可以自由获取,可以促进基于视觉的商业应用的发展[6]”。
因为一开始的开发就基于促进计算机视觉领域的研究,它所提供的创新与发展空 间吸了大量的用户。“由文献[7]的可知”:目前,OpenCV 大约有二百万的下载量,这
个数字仍然以平均每个月 26000 的下载量递增。OpenCV 用户组大约有 2000 个会员。 从 1999 年项目启动,到 2009 年,Bata1 升级到 Bata5,alpha 也在持续更新。直
到 2009 年 10 月 1 日,OpenCV2。0 的发布,全新的 C++接口和对安卓和 ios 平台的支 持标志着性的 OpenCV2 的时代的来临。2014 年 8 月 21 日,OpenCV3。0Alpha 发布,宣告更进一步的 OpenCV3 的时代地来临。其重大改革项是构架项目的改变。 在下面一节 2。3 中,了解到作为一个模块库,当功能越来越齐全时,库本身也会越来
越大,所以在 3。0 中决定抛弃整体框架的地构架,使用的模式变换为内核+插件。
2。3 OpenCV 的下载安装和配置
在前面了解到,OpenCV 就是一个计算机视觉库。由于 OpenCV 的源代码是用 C 和 C++所编写而且完全开放,那么,可以在 VS2010 环境下直接使 OpenCV。具体的 实现过程如下。
需要借助 VS2010 来调用库中的内容,要在 visual studio 中调 OpenCV2。4。6,就 需要实现 OpenCV 的配置。
OpenCV 的下载可以到官网 http://OpenCV。org/。注意下载的版本要与下载的 visual studio 版本兼容。本课题中使用的是 VS2010,所以需要下载的 2。4。9 的 OpenCV。
图 2-1 安装 OpenCV
图 2-2 选择解压路径
下载完后,进入下载保存的文件夹,双击,会出现图 2-1 所示的内容,可以根据 默认路径,也可以根据自己选择的路径添加,本文的安装在了 F 盘,添加方法就是点 击路径后的浏览文件夹,如图 2-2 所示选中想要保存的文件夹确认就行。选择好路径