matlab GUI程序设计与分析

matlab GUI程序设计与分析

ID:38581121

大小:5.06 MB

页数:24页

时间:2019-06-15

matlab GUI程序设计与分析_第1页
matlab GUI程序设计与分析_第2页
matlab GUI程序设计与分析_第3页
matlab GUI程序设计与分析_第4页
matlab GUI程序设计与分析_第5页
资源描述:

《matlab GUI程序设计与分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MatlabGUI要求利用MATLABGUI设计实现图像处理的图形用户界面,利用MATLAB图像处理工具箱实现以下的图像处理功能:1.实现图像的读取和保存。2.让用户能够对图像进行任意亮度和对比度变化调整,显示变换前后的图像。3.让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区域。4.编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小。整数倍的操作,并保存,比较几种插值的效果。5.实现图像直方图统计均衡,要求显示直方图统计,比较直方图均衡后的效果。6.对图像加入各种噪声,通过几种滤波算法实现去噪并比较去噪效果。总体GUI

2、效果图(菜单部分功能为要求功能,界面部分及菜单部分功能为扩展功能):第一小题:(读取)代码:functionopen_Callback(hObject,eventdata,handles)%hObjecthandletoopen(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)[filename,pathname]=uigetfile({'*.jpg';'*.*'},'Open

3、file',100,100);file=[pathname,filename];globalG%savepathtorestoreG=file;x=imread(file);axes(handles.axes1);%showimageasreferenceinaxes1imshow(x);axes(handles.axes2);%showimageaseditinaxes2imshow(x);handles.img=x;guidata(hObject,handles);截图:分析:通过uigetfile()实现打开文件对话框,并且获取选中对象的路径及文

4、件名,将其打开。(保存)代码:functionsave_Callback(hObject,eventdata,handles)%hObjecthandletosave(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)[savename,savepath]=uiputfile({'*.jpg';'*.*'},'Savefile','untitled.jpg',100,100);f

5、ile=[savepath,savename];globalHH=getimage;imwrite(H,file);handles.img=H;guidata(hObject,handles);imwrite(H,file,'Quality',100);截图:分析:通过uiputfile()打开保存文件对话框,imwrite()写入磁盘。第二小题:(亮度调整)代码:functionrgb_Callback(hObject,eventdata,handles)%hObjecthandletorgb(seeGCBO)%eventdatareserved-t

6、obedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globalHaxes(handles.axes2);H=getimage;defans={'1'};p=inputdlg('inputnumber(morethan1istostrengthendark,elselight)','inputparameter',1,defans,'off');p1=str2double(p{1});I=imadjust(handles.img,[0,

7、1],[0,1],p1);imshow(I);handles.img=I;guidata(hObject,handles);截图:(处理前)(处理后)分析:通过inputdlg()打开输入信息对话框,输入参数,在调用imadjust()函数改变其亮度(对比度调整)代码:functionstrengthen_gray_Callback(hObject,eventdata,handles)%hObjecthandletostrengthen_gray(seeGCBO)%eventdatareserved-tobedefinedinafutureversio

8、nofMATLAB%handlesstructurewithhandlesanduserdat

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

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

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