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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 TOC \o 1-3 \h \u 16400 第一章 设计环境及任务 1 22458 1.1设计环境 1 13931 1.2设计任务 1 14907 第二章 设计过程 2 23638 2.1界面设计 2 1489 2.2各控件程序设计及功能实现 3 20648 2.2.1原图读取 3 30271 2.2.2退出 3 8018 2.3加噪 4 4609 2.3.1 高斯噪声 4 32239 2.3.2椒盐噪声 5 1322 2.3.3乘性噪声 6 2458 2.4滤波 6 31831 2.4.1高通滤波器 6 30886 2.4.2低通滤波 7 18450 第三章 结果及问题分析 9 1779 第四章 总结 10 5201 参考文献 11 PAGE PAGE 1 第一章 设计环境及任务 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); 为了两个坐标都能读入原图,并且第一个坐标读入图像后不再发生变化,需要加如下代码: set(handles.axes1,HandleVisibility,OFF); axes(handles.axes2); imshow(a); End 2.2.2退出 当我们操作结束时需要退出当前界面退出,要实现此功能程序比较简单,如下所示; clc; close all; close(gcf);

文档评论(0)

22255990 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档