2019 年第 5 期
84
方案与应用
信息技术
与
信息化
基于 MATLAB GUI 的图像处理演示系统
Image Processing Demonstration System Based on MATLAB GUI
张新景
*
王 勇 史颖刚
ZHANG Xin-jing WANG Yong SHI Ying-gang
摘 要
针对数字图像处理教学和实验的应用,设计了一种基于 MATLAB GUI 的图像处理演示系统。通过 MATLAB
中的 GUI 向导,利用图像处理函数,搭建出一个用于教学和学习研究的演示系统。该系统充分利用
MATLAB GUI 特性,采用底层代码设计,具有较好的交互性、可视性和可扩展性,有助于加深初学者对
数字图像处理的理解,提高学习兴趣。
关键词
MATLAB;图形用户界面 ; 图像处理
Abstract
Aiming at the application of digital image processing teaching and experiment, an image processing demonstration system based
on MATLAB GUI is designed. Through the GUI wizard in MATLAB, using the image processing function, build a demonstration system for
teaching and learning research. The system makes full use of MATLAB GUI features, using the underlying code design, with good interactivity,
visibility and scalability, help deepen the beginners understanding of digital image processing, improve learning interest.
Key words
MATLAB; Graphical user interface; The image processing
doi:10.3969/j.issn.1672-9528.2019.05.020
* 西北农林科技大学机械与电子工程学院 陕西杨凌 712100
[ 基金项目 ] 西北农林科技大学教育教学改革研究项目
(JY1702022)
1 引言
信息时代的发展,对图像信息处理的快速性、准确性、
有效性要求越来越高
[1]
。高等教育中,“数字图像处理”是
电子、计算机、通信等专业的一门重要专业课,该课程介绍
使用数字计算机对图像进行加工和处理的基本方法
[2]
。课程
理论性较强,形象化的演示有利于引导初学者进行具体算法
的学习。MATLAB 强大的计算功能和其丰富而且开放的工具
箱,可以方便地完成数字图像处理的工作
[3,4]
。本文主要借
助 MATLAB 自带的 GUI 设计工具,搭建了一个图像处理演示系
统。
2 系统设计
本文从几何变换、图像变换、图像直方图、边缘检测、
形态学变换这五个数字图像处理技术出发,设计了系统的整
体框架
[5]
。整个系统由文件选择、功能选择及其 5 个子功能
模块组成。系统可扩展性强,能较方便的增加新的功能模块,
以扩充演示功能。系统的总体框架图如图 1 所示。
功
能
选
择
图像直方图
傅里叶变换
镜像
数
字
图
像
演
示
系
统
放缩
旋转
离散余弦变换
文
件
选
择
打开
膨胀
开运算
闭运算
关于
退出
保存
边缘检测
形态变换
图像变换
几何变换
SOBEL算子
PREWITT算子
LOG算子
CANNY算子
ROBE RT S算子
腐蚀
图 1 系统总体框架
3 界面设计
3.1 启动 GUI
采用 MATLAB 提供的 GUI 向导,可进行演示系统的界面