matlab的图像处理的课程设计

matlab的图像处理的课程设计

ID:12317715

大小:92.50 KB

页数:12页

时间:2018-07-16

matlab的图像处理的课程设计_第1页
matlab的图像处理的课程设计_第2页
matlab的图像处理的课程设计_第3页
matlab的图像处理的课程设计_第4页
matlab的图像处理的课程设计_第5页
资源描述:

《matlab的图像处理的课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一、课程设计的目的:综合运用MATLAB工具箱实现图像处理的GUI程序设计。二、课程设计的基本要求1)熟悉和掌握MATLAB程序设计方法2)掌握MATLABGUI程序设计3)熟悉MATLAB图像处理工具箱4)学会运用MATLAB工具箱对图像进行处理和分析三、课程设计的内容要求利用MATLABGUI设计实现图像处理的图形用户界面,利用MATLAB图像处理工具箱实现以下的图像处理功能:双击打开MATLAB7.0→File→New→GUI→单击,调整axes1大小→单击OK,调整按钮大小和颜色,修改名称→再建axes2→单击OK,调整按

2、钮大小和颜色,修改名称→保存→View→M-fileEdit→写程序 1)图像的读取和保存。在functionopen_Callback(hObject,eventdata,handles)后面输入如下程序[name,path]=uigetfile('*.*','');file=[path,name];axes(handles.axes1);x=imread(file);              %读取图像handles.img=x;guidata(hObject,handles);imshow(x);             

3、    %显示图像title('打开'); 在functionsave_Callback(hObject,eventdata,handles)后面输入如下程序[name,path]=uigetfile('*.*','');file=[path,name];axes(handles.axes1);x=imread(file);handles.img=x;guidata(hObject,handles);imshow(x);imwrite(x,'new.jpg');            %保存图像title('保存'); 2)设计图

4、形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像。在functionliangdu_Callback(hObject,eventdata,handles)后面输入如下程序axes(handles.axes2);x=(handles.img);y=imadjust(x,[0.150.9],[01]);      %增亮图像imshow(y);title('亮度') 在functionhuidu_Callback(hObject,eventdata,handles)后面输入如下程序axes(hand

5、les.axes2);x=rgb2gray(handles.img);           %RGB图像转换为灰度图像imshow(x);title('灰度') 3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区域。在functioncut_Callback(hObject,eventdata,handles)后面输入如下程序axes(handles.axes2);x=imcrop(handles.img);            %截图imshow(x);imwrite(x,'cut.jpg');   

6、             %保存图像title('截图'); 4)编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的操作,并保存,比较几种插值的效果。在functionnearfangda_Callback(hObject,eventdata,handles)后面输入如下程序axes(handles.axes2);x=imresize(handles.img,2,'nearest');           %最近邻插值法放大imshow(x);imwrite(x,'nearfangda.jpg')

7、title('最近邻插值法放大'); 在functionnearsuoxiao_Callback(hObject,eventdata,handles)后面输入如下程序axes(handles.axes2);x=imresize(handles.img,0.5,'nearest');             %最近邻插值法缩小imshow(x);imwrite(x,'nearsuoxiao.jpg')title('最近邻插值法缩小'); 在functiondoublefangda_Callback(hObject,eventdata

8、,handles)后面输入如下程序axes(handles.axes2);x=imresize(handles.img,5,'bilinear');           %双线性插值法放大图像imshow(x);imwrite(x,'doublef

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

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

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