基于MATLABGUI的数字图像演示系统的设计.docx

基于MATLABGUI的数字图像演示系统的设计.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于MATLABGUI的数字图像演示系统的设计

?

?

高扬

摘要:在MATLABGUI的环境下,设计实现了一个数字图像处理演示系统,利用系统演示图像处理的方法、过程。系统界面友好、内容丰富、具有良好的交互性和实用性,为学生提供了一个数字图像处理的算法演示及模拟开发的实验平台,能帮助学生掌握数字图像处理的理论方法,有利于学生加深对原理、算法的理解,激发学生的学习兴趣。

关键词:数字图像处理;图形用户界面;交互式可视化

引言

数字图像处理处在科技发展的前沿,是一门理论性和实践性非常强的学科,为了让学生对数字图像处理过程有一个比较直观的认识,在学习具体算法时需要形象化演示来加深理解。MATLAB软件提供了图像处理工具箱,GUI更提供了友好的图形用户交互界面开发环境,使操作便捷简单,方便进行功能的修改和扩充。

为了让学生加深理解MATLAB图像处理工具箱中的函数的使用方法,以及利用GUI进行二次开发的过程。本文基于MATLABGUI设计了一个数字图像处理演示系统,该系统具有很好的交互性,用户可以与机器交互操作,在界面上直接输入设置参数,即可得到直观的的处理结果,因而便于使用者的处理操作和分析处理结果。

1.实验平台总体结构设计

本次设计是通过MATLABR2014b软件实现一个数字图像处理演示系统。本系统功能分为八个模块,如下所示:图像基本操作模块数字图像处理基础模块图像增强模块图像分割模块图像几何变换模块频域处理模块数学形态学模块综合演示模块。系统框图如图1所示:

本次系统结构设计采用总分的方法,即先设计系统介绍界面和主界面,再设计各个子界面。M文件的编写也是如此,先编写主框架的回调函数,再编写子模块的回调函数。系统的子界面是由不同功能按键调用的,每个按键都有相对应的子界面。通过点击按键运行相对应的M文件,而后弹出相应的子界面。

此系统的主界面设计为先是动画界面介绍系统名称,而后跳转到系统介绍界面。介绍界面具体设计为:在图形界面编窗口里,首先调用axes控件和静态文本框,axes控件用来生成坐标轴对象,以便于显示界面背景图像。再通过改变静态文本框的属性来显示相关系统介绍。同时添加一个按钮并设置为进入系统。系统介绍界面效果如图2所示。

在介绍界面单击进入按钮后,进入系统主界面,主界面中央有一个系统功能选择面板,分布着八个按键,分别为图像基本操作、图像处理基础、图像增强、图像分割、图像几何运算、频域处理、数学形态学及综合演示。界面右下角为退出按键,用以退出系统。如图3所示为主界面窗口:

本实验系统有多个功能模块,下面只详细叙述图像分割模块。

2.图像分割模块的实现

2.1阈值分割

阈值分割是最常用的图像分割方法,因其操作简单、计算量小、性能较稳定而成为图像分割中最基本、最广泛使用的分割技术。阈值分割特别适用于目标和背景占据不同灰度级的图片。此界面通过滑动条的滑动来设置阈值参数,也可通过动态文本框手动输入阈值T,滑动条与文本框是连通的,滑动条滑动后的值可在文本框内显示,文本框内的值也可以转换成滑动条的值,实现不同阈值的分割。其处理效果如图4所示。

阈值滑动条回调函数如下:

T=get(hObject,Value);

axes(handles.axes6);

I=imread(xiaoxiang.jpg);

Ibw=im2bw(I,T/255);%阈值分割

imshow(Ibw);

set(handles.edit3,string,num2str(get(hObject,Value)));

阈值文本框回调函数如下:

T=get(hObject,string);

T=str2num(T);

axes(handles.axes6);

I=imread(xiaoxiang.jpg);

Ibw=im2bw(I,T/255);

imshow(Ibw);

set(handles.slider3,Value,str2num(get(hObject,string)));

2.2边缘检测

图像边缘是所要提取的目标区域和背景的分界线,将图像边缘检测出来才能进一步将目标和背景区分开来。通过读取图像按钮激活算子选择按钮和算子类型面板控件,使用radiobutton单选按钮来选择边缘检测的算子并进行边缘检测。共有5个算子,Canny算子、Sobel算子、Robert算子、Prewitt算子、Log算子。以Canny算子边缘检测为例,算子检测图像边缘效果如图5所示。

Canny算子按键回调函数如下:

I=imread(yaoli.jpg);

I=rgb2gray(I);

axes(handles.axes4);

BW1=edge(I,canny);

imshow(BW1);

3.结论

本文主要阐述了数图像处理演示系统的设计步

文档评论(0)

133****6472 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档