matlab与gui图像处理

matlab与gui图像处理

ID:35807621

大小:855.43 KB

页数:53页

时间:2019-04-19

matlab与gui图像处理_第1页
matlab与gui图像处理_第2页
matlab与gui图像处理_第3页
matlab与gui图像处理_第4页
matlab与gui图像处理_第5页
资源描述:

《matlab与gui图像处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《MATLAB实践》课程设计学生姓名:##############学号:#######专业班级:########指导教师:############二○一一年3月6日1/53目录1.设计目的,,,,,,,,,,,,,,,,,,,32.题目分析,,,,,,,,,,,,,,,,,,,33.总体设计,,,,,,,,,,,,,,,,,,,34.具体设计,,,,,,,,,,,,,,,,,,,55.结果分析,,,,,,,,,,,,,,,,,,,346.心得体会,,,,,,,,,,,,,,,,,,,347.附录代码,,,,,,,,,,,,,,,,,,,

2、362/531、设计目的:综合运用MATLAB工具箱实现图像处理的GUI程序设计,利用MATLAB图像处理工具箱,设计和实现自己的Photoshop。2、题目分析利用matlab的GUI程序设计一个简单实用的图像处理程序。该程序应具备图像处理的常用功能,以满足用户的使用。现设计程序有以下基本功能:1)图像的读取和保存。2)设计图形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像。3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区域。4)编写程序通过最近邻插值和双线性插值等算法将

3、用户所选取的图像区域进行放大和缩小整数倍的操作,并保存,比较几种插值的效果。5)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。6)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果。7)额外功能。3、总体设计3/53图一软件的总体设计界面布局如上图所示,主要分为2个部分:显示区域与操作区域。显示区域:显示载入原图,以及通过处理后的图像。操作区域:通过功能键实现对图像的各种处理。在截图中可见,左部为一系列功能按键如“还原”、“撤销”、“截图”等等;界面正中部分为图片显示部分,界面中下方为系列功能切换选择组

4、。设计完成后运行的软件界面如下:4/53图二与图一先比,运行后的界面更为简洁。利用“编辑”菜单可调出相应的功能键。例如:5/534、具体设计现介绍各个功能模块的功能与实现。4.1菜单栏的设计。通过MenuEditor创建如下菜单,通过以下菜单来控制显示或隐藏功能按键以“编辑”菜单中“图像变形”中的“图像翻转”为例说明实现用户界面功能键“图像翻转”的显示与隐藏。实现该功能的程序段如下:functiontuxiangfanzhuan_Callback(hObject,eventdata,handles)%hObjecthandletotux

5、iangfanzhuan(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)6/53set(handles.uipanel7,'Visible','on');ifstrcmp(get(gcbo,'Checked'),'on')set(handles.uipanel7,'Visible','on');set(gcbo,'Checked','off');set(han

6、dles.uipanel7,'Visible','off');elseset(gcbo,'Checked','on');end该段程序通过设置“图像翻转”功能键对应的句柄uipanel7中的“Visible”属性的开关来实现该功能键的显示隐藏。其他同理。4.2图像的读取和保存。(1)利用“文件”菜单中的“打开”、“保存为,”分别实现图片的读取与保存。利用matlab中“uigetfile”、“imread”“imshow”实现图像文件的读取与显示:functionopenfile_Callback(hObject,eventdata,h

7、andles)7/53%hObjecthandletoopenfile(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)[filename,pathname]=uigetfile({'*.jpg';'*.bmp';'*.tif';'*.*'},'载入图像');ifisequal(filename,0)

8、isequal(pathname,0)errordlg('没

9、有选中文件','出错');return;elsefile=[pathname,filename];globalS%设置一个全局变量S,保存初始图像路径,以便之后的还原操作S=file;x=imread(fi

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

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

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