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

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

ID:13849907

大小:26.50 KB

页数:6页

时间:2018-07-24

基于opencv的数字图像处理实验教学研究_第1页
基于opencv的数字图像处理实验教学研究_第2页
基于opencv的数字图像处理实验教学研究_第3页
基于opencv的数字图像处理实验教学研究_第4页
基于opencv的数字图像处理实验教学研究_第5页
资源描述:

《基于opencv的数字图像处理实验教学研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于OpenCV的数字图像处理实验教学研究  [摘要]在数字图像处理的实验教学中引入OpenCV,具有其合理性和必要性。OpenCV处理图像的应用于图像变换和图像边缘检测。将OpenCV引入数字图像处理的实验教学中,既能简化图像处理的编程,又能切实地提高学生的实践能力,使学生深入理解图像处理的基础理论和典型算法,获得了良好的实验教学效果。  [关键词]数字图像处理OpenCV实验教学项目教学  [中图分类号]G642.423[文献标识码]A[文章编号]2095-3437(2013)09-0042-02  一、引言  目前,大多数高

2、校的数字图像处理课程都是在引入Matlab集成的工具箱及其自带函数的基础上进行实验教学[1]。由于Matlab程序的移植性较差,学生学习完成后不能直接面对实际的软件开发和应用,难以真正提高学生的工程实践动手能力。  为了让学生既能掌握基本理论和技术,又能较容易编写算法的程序,我们在数字图像处理的教学中引入了开源的计算机视觉库OpenCV(OpenSourceComputerVisionLibrary)。该软件是以C函数和C++类的形式实现大量图像处理算法,学生可以方便地利用OpenCV进行图像处理算法的编程和验证,进而在VC中开发

3、功能更强大的应用程序。相对于Matlab而言,学生不仅可以利用OpenCV开放的源代码,以函数进行图像处理,而且可以查看算法的代码实现,更好地培养学生的编程能力[2]。  二、OpenCV概述  OpenCV是Intel公司资助的面向广大研究人员和学生的开源计算机视觉库,它由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面很多通用算法,同时提供了MatLab等语言的接口,因此极大地方便了图像处理和视频技术的二次开发[3]。  OpenCV主要包含六大模块,其具体功能分别是[3]:(1)CV模块:包含基本的图形处理函数

4、和高级的计算机视觉算法;(2)CVAUX模块:包含辅助的OpenCV函数,一般存放一些被淘汰的算法和函数,同时也包含一些新出现的实验性的算法和函数;(3)CXCORE模块:包含OpenCV的基本数据结构和线性代数支持;(4)HIGHGUI模块包含图像和视频的界面函数;(5)ML模块:包含一些基于统计的分类和聚类工具,模式识别算法和回归分析等;(6)CVCAM模块:负责读取摄像头数据的模块。  利用OpenCV进行程序开发具有以下几个特点[4]:(1)独立性。OpenCV中大量的函数和类库既可以独立运行,也可以在加入其它外部库的情况

5、下运行;(2)跨平台性。构成OpenCV的API函数具有跨平台性,不仅能很好的支持各种不同的操作系统,也可以很好地在不同公司的C/C++编译器下工作;(3)功能强大。OpenCV包含了线性表、树、图等基本数据结构,也包含图像滤波、边缘检测和数字形态学等数字图像处理的基本操作以及一些图像高级处理功能;(4)高效性。OpenCV的算法都是基于动态数据结构,使用Intel处理器指令集开发的优化代码,运行速度快,处理效率高;(5)开放性。OpenCV的源代码是开放的,程序设计者可以直接修改它的源代码,也可以将新的函数或类集成到它的库中。 

6、 三、数字图像处理的实验设置  实验是理论教学的有效辅助,对于数字图像处理这类实践性很强的课程就更加重要。通过阅读和调试算法源代码、体验算法的处理效果,学生可以加深对基础理论的理解。根据理论教学的重点难点内容,我们设计了相应的实验项目,每个项目都要求学生运用OpenCV和VisualC++编程语言框架来编写数字图像处理基本算法。  项目教学法是针对课程体系结构设计出一系列学习单元项目,项目设计围绕着具有典型性、启发性的关键问题,学生通过参与项目完成的全过程实现对课程内容系统而深入的掌握[5]。项目教学法真正实现了以学生为中心、以教

7、学目标为中心,实现理论方法学习与实践动手能力培养的紧密结合。  本文基于项目教学法的研究,针对“数字图像处理”课程教学体系结构,并结合教学大纲与教学目标要求,同时参考国外大学的相关课程,设置了以下实验项目:  (1)图像变换。  (2)图像直方图均衡化。  (3)频域图像增强。  (4)图像边缘检测。  (5)图像分割。  (6)人脸检测。  通常,学生完成一个项目需要4个过程[6]:(1)项目原理分析;(2)项目具体流程设计;(3)基于OpenCV的软件设计;(4)结果展示与分析。以上每个阶段都要求学生提交阶段报告,根据学生报告

8、反映出的问题,老师有针对性地进行指导,在解决问题中帮助学生真正掌握所学的知识,并提高动手能力。在项目法教学过程中,我们特别要注意克服项目无法完全覆盖全部知识点的局限,因此,要在项目选择与设计中综合考虑,并结合项目原理研究建立对教学体系框架和全部知识

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。