浅谈OpenCV计算机视觉库.docVIP

  • 18
  • 0
  • 约4.34千字
  • 约 8页
  • 2017-06-09 发布于福建
  • 举报
浅谈OpenCV计算机视觉库

浅谈OpenCV计算机视觉库   摘 要:用C、C++、Java等计算机语言编一个图像识别程序,常常需要借助一些图像处理的工具库,OpenCV就是其中之一,使用OpenCV要比使用计算机应用软件困难,需要前期复杂的准备工作,如果了解了OpenCV与其他图像处理应用软件的区别、学习OpenCV的基础、运行环境、图像操作原理以及OpenCV文档包含的内容,学习和使用OpenCV就会容易很多 关键词:图像处理 OpenCV C C++ 中图分类号:TP31 文献标识码:A 文章编号:1672-3791(2016)10(a)-0007-02 图像识别技术已经应用到生活中的许多方面。文字识别系统,直接把图片上的文字扫描成文本文档格式。人脸识别技术已经用到了智能手机之中,现在的手机解锁可以直接使用人脸识别。指文图像识别的应用更为广泛,如办理身份证、入学考试、驾照等用来确认身份。百度、Google、苹果等公司研究的无人驾驶汽车,将该技术用于对障碍物、路标、行人及其他车辆的判断。道路交通监控系统中,系统自动检索违规车辆,并对车辆的车牌等信息进行识别。通过车牌提取、图像预处理、特征提取、车牌字符识别等技术,识别车辆牌号,目前,字母和数字的识别率可达96%,汉字的识别率可达95% [1-2]。所有的这些都用到了图像识别功能,要编写图像识别程序使用OpenCV是一个不错的选择 1 OpenCV简介 OpenCV是Intel公司于1999年推出的一种面向图像处理的开源计算机视觉库,其中,OpenCV是Open Source Computer Vision Library的缩写,如今由Willow Garage提供支持,其中包括了3个版本OpenCV1、OpenCV2、OpenCV3,除了OpenCV1现在很少使用外,其他两个版本已经有了很多改进的版本。OpenCV有开源的函数库,可以满足不同领域的图像处理需求,使用时以函数调用的形式提供给用户,也可以对其代码进行改进,便于用户实验教学或程序开发使用 2 OpenCV的特点 (1)开源。OpenCV是一个开源的图像处理函数库,无论是商业应用,还是做科学研究,完全是免费的,与Linux类似它的源代码也是公开的,这样程序的安全性就得到保障,OpenCV的函数库是用C语言和C++语言进行编写的,源代码可读性比较高,发现其中不足之?可以自行进行修改,避免编译后的可执行文件出现漏洞 (2)跨平台。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Windows、Linux、Mac OS和嵌入式等操作系统上[3] (3)应用领域广。OpenCV图像处理可以使用到多个领域当中,包括生物医学、工业、军事安防、机器视觉、航空航天等。目前已知OpenCV编程系统在航空航天定位、卫星地图绘制、工厂大规模生产视觉检测等方面得到了广泛的应用,同时对于无人飞行器的视觉捕捉技术也有极大的帮助[4] (4)支持多种语言进行开发。OpenCV中包括了多种编程语言的接口,其中支持的编程语言包括C、C++、C#、Java、Python等 3 OpenCV与图像处理应用软件 在计算机学习中也会学到一些其他的图像处理软件,如Photo Shop、Windows画图工具等在计算机中使用的图像处理工具。在手机中有一个比较流行的软件,在拍好照片后可以对个人照片进行智能美化,这些软件都是应用软件缺少编程需要的接口,这些软件处理图像后只是给出结果,无法取到程序处理所需要的中间参数,只能局限于最后的结果展示,如果只是单纯的图像制作, Photo Shop类的图像处理工具已经足够了。但是对于图像识别、机器视觉等,需要对图像内容做出判断,用类似于Photo Shop这样的图像处理软件就无法完成了,因为无法集成到所编写的程序当中。OpenCV是一个图像处理函数库,其中包涵了对于计算机操作系统和计算机语言编译平台支持的API接口以及源码库,可以在编写的程序中去处理图像,不但可以得到图像处理后的结果,还可以对图像中间的处理过程进行控制,可以对图像中的内容用自己编写的程序代码进行判定,实现识别操作 4 学习OpenCV的基础 C和C++语言在工科类专业中一般设置必修课程,C语言常作为一门基础的编程语言来教,有的学生觉得C比较容易,有的学生感觉比较难,这个取决于每个人对计算机语言的理解能力与对计算机语言的兴趣,C和C++的区别在于C++增加了类,支持面向对象编程。新版OpenCV函数库是基于C++的,打开源代码的文件夹可以看到许多以.cpp结尾的C++代码文件,所以对于C和C++的掌握情况直接关系到对OpenCV的学习 5 OpenCV的运行环境 在学习每种计算机语言

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档