基于OpenCV的数字图像处理实验教学研究

龙源期刊网 http://www.360docs.net/doc/info-03f000f83069a45177232f60ddccda38366be1d3.html

基于OpenCV的数字图像处理实验教学研究

作者:李志欣卓亚琦

来源:《大学教育》2013年第09期

[摘要]在数字图像处理的实验教学中引入OpenCV,具有其合理性和必要性。OpenCV处理图像的应用于图像变换和图像边缘检测。将OpenCV引入数字图像处理的实验教学中,既能简化图像处理的编程,又能切实地提高学生的实践能力,使学生深入理解图像处理的基础理论和典型算法,获得了良好的实验教学效果。

[关键词]数字图像处理 OpenCV 实验教学项目教学

[中图分类号] G642.423 [文献标识码] A [文章编号] 2095-3437(2013)09-0042-02

一、引言

目前,大多数高校的数字图像处理课程都是在引入Matlab集成的工具箱及其自带函数的基础上进行实验教学[1]。由于Matlab程序的移植性较差,学生学习完成后不能直接面对实际的软件开发和应用,难以真正提高学生的工程实践动手能力。

为了让学生既能掌握基本理论和技术,又能较容易编写算法的程序,我们在数字图像处理的教学中引入了开源的计算机视觉库OpenCV(Open Source Computer Vision Library)。该软件是以C 函数和C++类的形式实现大量图像处理算法,学生可以方便地利用OpenCV 进行图

像处理算法的编程和验证,进而在VC中开发功能更强大的应用程序。相对于Matlab而言,学生不仅可以利用OpenCV 开放的源代码,以函数进行图像处理,而且可以查看算法的代码实现,更好地培养学生的编程能力[2]。

二、OpenCV概述

OpenCV是Intel公司资助的面向广大研究人员和学生的开源计算机视觉库,它由一系列C 函数和少量C++类构成,实现了图像处理和计算机视觉方面很多通用算法,同时提供了MatLab等语言的接口,因此极大地方便了图像处理和视频技术的二次开发[3]。

OpenCV主要包含六大模块,其具体功能分别是[3]:(1) CV模块:包含基本的图形处

理函数和高级的计算机视觉算法;(2) CVAUX模块:包含辅助的OpenCV函数,一般存放一些被淘汰的算法和函数,同时也包含一些新出现的实验性的算法和函数;(3) CXCORE模块:包含OpenCV的基本数据结构和线性代数支持;(4) HIGHGUI模块包含图像和视频的

相关文档