APP下载

数字图像处理实验平台的设计

2015-09-10冯洋

考试周刊 2015年70期
关键词:实验平台数字图像处理

冯洋

摘    要: 为了进一步加强数字图像处理课程的实践教学研究,利用Matlab的图形用户界面环境(GUI)设计了一个数字图像处理实验平台。该平台实现了数字图像处理算法的一体化集成、底层代码的模块化设计和执行效果的可视化等功能,具有良好的交互性、实用性和可扩展性。该平台能够应用于数字图像处理的课堂教学和实验实践教学中,在进一步提高教学质量的同时促进学生实践能力的提高。

关键词: 数字图像处理    实验平台    Matlab    GUI

数字图像处理是信息科学中一个发展迅速的研究方向,是模式识别、计算机视觉、图像通讯、多媒体技术等学科的基础,是一门涉及多领域的交叉学科,具有很强的理论性和实践性[1]。该课程的主要任务是通过对数字图像处理基本概念、理论和算法的学习,培养学生对数字图像的实践编程处理能力,为学生从事图像处理工程师工作奠定基础。该课程涉及内容比较宽广,课程起点高,难度系数较大,如何在教学过程中提高学生的学习兴趣和后续实践能力一直是该课程研究的重点[2]。

为促使学生更深入地学习数字图像处理课程,在学习过程中更熟练地掌握数字图像处理的基本理论和基本方法,并有效提高学生的实践动手能力和创新能力。本文利用Matlab的图形用户界面环境(GUI)设计了一个数字图像处理实验平台。该实验平台采用模块化设计的方式,通过对窗口及控件的控制函数的设计,较好地实现数字图像处理算法一体化集成的功能。通过该平台可以实现助教、助学、实践创新及考核等功能,帮助学生理解和掌握数字图像处理的基本技能。

1.数字图像处理实验平台的总体设计

数字图像处理实验平台总体设计如图1所示,在该实验平台上主要集中了数字图像处理中常用的基本操作及算法,通过该平台的窗口界面对象操作就能够实现相应的数字图像处理功能,主要操作包括文件对象操作、图像格式转换、直方图修正、图像转置、图像旋转、空间域图像滤波、灰度图像二值化处理、图像边缘检测、图像变换操作、图像代数运算、亮度对比度调节、图像缩放操作和形态学操作等。该平台可以操作者提供了一个方便快捷的数字图像处理实践环境,适合实现对数字图像进行基本处理[3]。

2.实验平台界面的设计

在数字图像处理系统实验平台的设计过程中,主要利用Matlab提供的GUI向导设计控件而完成,图形用户界面包含的图形对象有图形窗口、菜单、控件、文本等,本文设计改变传统的菜单式设计,将所有的图像处理操作采用窗口或控件的方式直接放于平台窗口界面上。设计时在GUIDE开发环境中设计好GUI后会自动生成相应的FIG文件和M文件,其中在FIG文件中实现数字图像处理窗口界面,包括有图像界面窗口和静态界面中所有序列化的图形对象[4][5]。根据数字图像处理系统的系统框图,将要实现的功能全部集中体现在界面上,进行合理布局,界面设计结果如图2所示:

3.实验平台的模块功能实现

在各平台模块功能实现中,我们主要通过对界面上的相应控件对象编写回调函数,激活相应控件以实现图像处理功能,在GUIDE开发环境中自动生成的M文件中包括界面窗口中自动生成的函数框架、控制函数及自定义图形对象的回调函数。例如在文件操作模块中,设计了载入图像、保存图像、撤销、退出的触控按钮。在设计时,载入图像时采用对话框的方式,uigetfile函数显示一个对话框用选择图像,当前路径下的文件和目录将在带对话框内显示[8];保存图像触控按钮的实现主要应用uiputfile()标准写盘处理对话框实现,将处理后的图像写入相应路径下的磁盘中;撤销操作是指对当前对象的上一步操作的取消,图像的处理后显示区显示的是原始图像;退出即退出当前操作界面;其他模块的设计方式类似。

如图3所示,我们对输入的lena图像进行了边缘检测,采用的边缘检测算子为canny算子,在图形输出窗口直接看到的输出结果,如果想要改变算子就可以直接点击不同的算子按钮即可实现图像处理。通过验证该实验平台的控件选择方式比菜单式的数字图像处理平台更直观、方便,可以实现教学演示、实训练习等,帮助学生更深入理解和掌握数字图像处理课程的基本知识。

4.结语

本文基于MatlabGUI实现了一个数字图像处理实验平台,该平台将数字图像处理基本算法集成于一个界面中,所有功能实现通过点击界面中相应的控件完成,部分操作还可以自定义参数,经处理的图像能够直观、形象地展示在数字图像处理实验平台上。该平台使得数字图像处理的教学过程更方便、直观,对学生学习了解数字图像处理具有一定的辅助作用,同时也可将该平台应用于学生实践创新能力的培养。

参考文献:

[1]史彩娟,刘利平,李志刚.“数字图像处理”课程多层次实践教学体系研究[J].中国电力教育,2014,(307):133-134.

[2]杨淑莹,张桦."数字图像处理"教学软件的开发设计[J].天津师范大学学报,2009,(4):76-80.

[3]梁原.基于MATLAB的数字图像处理系统研究[D].长春理工大学.2008.

[4]陈超等编著.MATLAB应用实例精讲-图像处理与GUI设计篇[M].北京:电子工业出版社,2011.

[5]邢文博,蒋敬.基于Matlab开发数字图像处理GUI[J],电气电子教学学报,2013,35(6):107-108.

基金项目:渭南师范学院特色学科项目(14TSXK07);渭南师范学院教育科学研究(2014JYKX024);渭南师范学院教学改革研究项目(JG201537);陕西省军民融合研究基金项目(13JMR14)。

猜你喜欢

实验平台数字图像处理
云计算在职业院校中的应用与思考
微课在大学专业课中的应用研究
以应用实例为主线、以程序设计为主导的数字图像处理课程教学方法改革
基于LabVIEW的虚拟实验平台设计