网站大量收购独家精品文档,联系QQ:2885784924

图像滤波软件的GUI设计.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 第一章 设计环境及任务 1 1.1设计环境 1 1.2设计任务 1 第二章 设计过程 2 2.1界面设计 2 2.2各控件程序设计及功能实现 3 2.2.1原图读取 3 2.2.2退出 3 2.3加噪 4 2.3.1 高斯噪声 4 2.3.2椒盐噪声 5 2.3.3乘性噪声 6 2.4滤波 6 2.4.1高通滤波器 6 2.4.2低通滤波 7 第三章 结果及问题分析 9 第四章 总结 10 参考文献 11 第一章 设计环境及任务 1.1设计环境 MATLAB是当前适用比较广泛的数学软件,在MATLAB中GUI[1]是一个包含多种对象的图形窗口,并为GUI开发提供一个方便高效的集成开发环境GUIDE。GUIDE主要是一个界面设计工具集,MATLAB将所有GUI支持的控件都集成在这个环境中,并提供界面外观、属性和行为响应方式的设置方法。GUIDE将设计好的GUI保存在一个FIG文件中,同时还生成M文件框架。其中FIG文件包括GUI图形窗口及其所有FIG文件包含序列化的图形窗口对象;M文件包括GUI设计、控制函数以及定义为子函数的用户控件回调函数。 GUI创建包括界面设计和控件编程两部分,主要步骤如下:通过设置GUIDE应用程序的选项来运行GUIDE;使用界面设计编辑器进行界面设计;编写控件行为响应控制(即回调函数)代码。在MATLAB中,GUIDE提供多个模板来定制GUI。这些模板均已包括相关的回调函数,可以通过修改相应的M文件函数实现指定功能。 1.2设计任务 这次课程设计涉及到MATLAB中GUIDE工具的使用,通过创建菜单型界面,来实现图像的处理。该设计打算通过编写不同的按钮代码,实现读取原图像然后对图像进行处理达到对比的效果,图像处理包括不同参数加噪(高斯噪声、椒盐噪声、乘性噪声)以及滤波(高通滤波、低通滤波)等。 第二章 设计过程 2.1界面设计 在命令窗口中直接输入guide命令,弹出如图1所示的窗口,在弹出的guide quick start窗口中,在Create New GUI选项卡中选择Blank GUI(default),并点击确定按钮,进入图形用户界面来设计系统静态界面,图2就是Guide提供的图形界面设计工具集【3】,在此界面下就可以利用控件组件、文本菜单、排列工具等对系统的界面进行设计。 图1 图2 各控件的放置如图3所示,并通过属性检查器等对各控件进行相应的设置。因为需要对读入图像分别加高斯噪声,椒盐噪声,乘性噪声后进行高通滤波或者低通滤波,所以可以建立三个类似的界面以便后面的回调函数关系见处理,然后通过对Push Button的回调函数使它们三个间建立关系。 图3 2.2各控件程序设计及功能实现 2.2.1原图读取 为了读入原图时操作方便,所以在设计的时候,通过对话框的形式来选择文件,选择uigetfile函数来实现,uigetfile函数显示一个打开文件对话框,该对话框自动列出当前路径下的目录和文件,然后可以根据自己需求选择不同图片。 为了实现读入图片功能需要在设计界面中右击“读入原图”按钮,选择“callback”跳转到回调函数的编写。在Matlab中,创建文件打开对话框的函数是uigetfile。其主要代码如下: [fname,panme,index]=uigetfile({*},选择图片); global a; if index str=[panme fname]; a=imread(str); set(handles.axes1,HandleVisibility,ON); axes(handles.axes1); imshow(a); 为了两个坐标都能读入原图,并且第一个坐标读入图像后不再发生变化,需要加如下代码: 图4 为了实现加噪是对第二个坐标图像处理,需要加入代码axes(handles.axes2); 通过对高斯噪声均值和方差的设置就可以得到加噪后的图像。原图加入高斯噪声后效果如图图5所示: 图 5 2.3.2椒盐噪声 椒盐噪声类似把椒盐撒在图像上,因此得名,是一种在图像上出现很多白点或黑点的噪声,如电视里的雪花噪声等。椒盐噪声是指两种噪声,一种是盐噪声(salt noise),另一种是胡椒噪声(pepper noise)。盐=白色,椒=黑色。前者是高灰度噪声,后者属于低灰度噪声。一般两种噪声同时出现,呈现在图像上就是黑白杂点,椒盐噪声往往是由图像切割引起的。 椒盐噪声的产生函数是“saltpepper”,调用格式为f=imnoise

文档评论(0)

我的文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档