基于OpenCV库的C语言编程学习方法

2012-06-21 09:58:08汪沛
电气电子教学学报 2012年4期
关键词:检测学生

汪 沛

(北京林业大学电子信息科学与技术系,北京 100083)

0 引言

传统的C语言教学偏重于让学生从熟悉基本概念和规则开始,逐渐过渡到简单算法的编程实现和程序设计开发,最终熟悉和掌握C语言程序设计的技巧。这种教学方法从基础的知识元素开始学习,然后将这些元素组合开发出具有特定功能的程序。其特点是由点及面,但由于最初较长时间的基础规则学习,学生会感觉比较枯燥。

由于图像处理具有直观、形象和生动的特点,因此笔者提出在“高级语言程序设计”的授课中基于OpenCV库开发程序,先让学生感受C语言编程的强大功能,以提高学生的兴趣,然后再剖析程序,向学生解释讲授各个知识点。OpenCV是Intel公司开发的开源计算机视觉库,包含了大量的图像处理、结构分析、运动分析和目标跟踪等相关函数[1]。学生能够基于OpenCV库中的函数,较快进行相关领域的二次开发。

1 教学方案设计

为增强教学过程中学生的兴趣,笔者选取一张功夫熊猫的图片作为实验中所用的处理图像。为了方便后续处理,利用OpenCV库中的cvCvtColor函数将彩色图像转换为灰度图像。

在本次教学中,拟基于OpenCV库中的函数实现两类图像处理操作:图像翻转操作和图像边缘检测操作。通过向学生展示两类操作所得到的处理结果,进一步提高学习兴趣,同时向学生强调C语言中如下一些关键概念并深化理解:①数组的操作;②函数的操作;③指针作为函数参量的应用;④结构体变量的使用及成员访问。……

登录APP查看全文

猜你喜欢
检测学生
快把我哥带走
《李学生》定档8月28日
电影(2018年9期)2018-11-14 06:57:21
赶不走的学生
学生写话
学生写的话
小波变换在PCB缺陷检测中的应用