基于OpenCV图像处理系统的开发与实现
2019-03-21刘培军马明栋王得玉
计算机技术与发展 2019年3期
刘培军,马明栋,王得玉
(1.南京邮电大学 通信与信息工程学院,江苏 南京 210003;2.南京邮电大学 地理与生物信息学院,江苏 南京 210023)
0 引 言
在计算机技术如此成熟的今天,图像处理理论与技术已经得到了较为全面的发展并在持续不断的优化创新中,尤其在人工智能、航空航天、工业部件检测、交通、医学等领域得到了广泛应用[1-2]。目前国内外都有许多优秀的图像处理系统软件,但由于这些系统的开发环境,应用目的和侧重点不同,在实际的图像处理过程中都出现了不同程度的问题,如通用性差,功能缺失,图像处理速度慢,不能处理多种图像格式,等等。因此根据目前研究与学习的要求设计出一种图像处理系统是一种较为可行的方法。
文中详细介绍了在Qt Creator集成开发环境下,基于OpenCV进行面向对象编程,开发的一种功能齐全,运行速度快,可扩展性强,可以在不同系统上运行的图形处理系统。其中OpenCV计算机视觉库作为常用的图像处理库之一,功能强大,支持目前先进的图像处理技术且体系十分完善,几乎涵盖了近十年内的主流算法[3]。
1 OpenCV在Qt Creator环境下的配置
1.1 OpenCV
如今市面上存在众多处理图像和视频的软件和库,其中OpenCV、CxImage、CImg、FreeImage是几种常用的图像处理库,但是对于期望自己开发图像处理软件的人而言,OpenCV库是最好的选择。OpenCV(open source computer vision)是一个开源可跨平台的图像及视频分析库,包含500多个优化过的算法[4-5]。自OpenCV2发布后,相较于1.0版本其带来了重要的变化,尤其是使用了崭新的C++接口[6]。自版本2.2开始,OpenCV被划分了多个模块。……
登录APP查看全文
