matlab-的可视化界面设计

matlab-的可视化界面设计

ID:10952947

大小:1.87 MB

页数:13页

时间:2018-07-09

matlab-的可视化界面设计_第1页
matlab-的可视化界面设计_第2页
matlab-的可视化界面设计_第3页
matlab-的可视化界面设计_第4页
matlab-的可视化界面设计_第5页
资源描述:

《matlab-的可视化界面设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Matlab的可视化界面设计一个可发布的应用程序通常都需要具备一个友好的图形界面,这样用户不需要知道应用程序究竟是怎样执行各种命令的,而只需要了解可见界面组件的使用方法就可以通过与界面交互使指定行为得以正确执行。MATLAB可视化界面的设计,一般有两种方法,一是直接通过编辑M脚本文件产生GUI,二是通过MATLAB图形用户界面开发环境GUIDE(GraphicalUserInterfaceDevelopmentEnvironment)来形成相应文件。本文利用MATLAB的GUI程序设计一个简单实用的图像处理程序。该程序应具备图像处理的常用功能,以满足用户的使用。现设计程序有以下基本功能:

2、1)图像的读取和保存。2)设计图形用户界面,让用户能够对图像进行缩放、旋转、剪裁,显示和对比变换前后的图像。3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示所选像素点的数据值,以及图像轮廓图,并绘制直方图。4)实现图像锐化。5)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。6)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果。一、认识图形用户界面(GUI)用MATLAB对图像进行处理是当前科技领域的一个重要的课题,它采用的是用一组有序的灰度或彩色数据元素构成图像,数组的每一个元素对应于图像的一个像素值。这样MATLAB就可以利用其强大的矩

3、阵计算功能实现对图像的数字处理。本次设计的系统主要是利用MATLAB所提供的图形用户界面(GUI),实现一个可视的面向对象的操作界面。1.1设计原则由于要求不同,设计出来的界面也就千差万别。但是,自从人们开始设计图形界面以来,界面设计的评判标准却没有太大的变化。简单说来,一个好的界面应遵从以下三个原则:简单性、一致性、习常性。(1)简单性设计界面时,应力求简洁、直接、清晰地体现出界面的功能和特征。那些可有可无的功能应尽量删去,以保持界面的清洁。(2)一致性所谓一致性包含两层意义:一是自己开发的界面风格要尽量一致;二是新设计的界面要与其他已有的界面风格不要截然相左。这是因为用户在初次使用新

4、界面时,总是习惯于凭借经验进行试探。(3)习常性设计界面时,应尽量使用人们所熟悉的标志和符号。用户可能并不了解界面的具体含义及操作方法,但也可以根据熟悉标志做出正确猜测,自学入门。1.2窗口界面的实现该系统界面的设计主要是利用MATLAB所提供的GUI(IGraphUserInterface)向导设计控件而完成的,该向导可以实现多种控件的设计,给用户提供了一种友好的交互方式,同时也给操作带来很多方便。图形用户界面GUI是包含图形对象(如图形窗口、菜单、控件、文本)的用户界面,用户以某种方式选择或者击活这些对象会发生变化或引起动作。(1)启动GUI的方法启动图形用户界面的方法有很多种,例如

5、可以利用工具栏上的命令按钮,也可以采用菜单和命令的方式。在本人设计的案例中采用的是命令方式:在命令窗口直接输入guide命令,弹出的窗口如图所示:GUI启动界面在弹出的guidequickatenewgui选项卡里面的start窗口中选择creBlankGUI选项,这样就可以进入图形用户界面来设计我们的系统静态界面。Guide界面就是Guide提供的图形界面设计工具集,在此界面下就可以利用控件组件、文本菜单、排列工具等对系统的界面进行设计。二、具体设计及实现步骤静态界面设计有八个标签,具体为文件、编辑、图像分析、图像调整、图像平滑、图像锐化、图像高级处理、小波变换。并且每个标签下有自己对

6、应要实现的操作。界面的初始设计和初始运行界面如下。静态界面运行界面图像编辑标签下包含图像缩放、图像旋转、图像剪裁、格式转换以及纹理映射。2.1.1图像缩放通过imresize(X,n,mode)函数对图像X进行放大或者缩小。N放大缩小倍数,mode为采用的方式。通过处理后可发现保存的图片的比原图放大了(缩小了)。实现程序段如下:functionUntitled_10_Callback(hObject,eventdata,handles)%hObjecthandletoUntitled_10(seeGCBO)%eventdatareserved-tobedefinedinafutureve

7、rsionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)clearI=imread('heart.tif');subplot(2,2,1),imshow(I);title('原始图像')X1=imresize(I,0.1,'nearest');subplot(2,2,2),imshow(X1,[]);title('最近邻插值法实现图像缩放')X2=imresiz

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。