MATLAB数字图像实验报告.pdf

MATLAB数字图像实验报告.pdf

ID:57781561

大小:630.83 KB

页数:19页

时间:2020-04-01

MATLAB数字图像实验报告.pdf_第1页
MATLAB数字图像实验报告.pdf_第2页
MATLAB数字图像实验报告.pdf_第3页
MATLAB数字图像实验报告.pdf_第4页
MATLAB数字图像实验报告.pdf_第5页
资源描述:

《MATLAB数字图像实验报告.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于MATLAB的图像处理的课程设计一、课程设计的目的综合运用MATLAB工具箱实现图像处理的GUI程序设计。二、课程设计的基本要求1)熟悉和掌握MATLAB程序设计方法2)掌握MATLABGUI程序设计3)学习和熟悉MATLAB图像处理工具箱4)学会运用MATLAB工具箱对图像进行处理和分析三、程序需求和功能模块分析设计分为6个部分,分别为文件,实现图像读取、保存和退出该演示的功能;图像转换,实现RGB转为灰度图像、索引图像,二进制图像和创建轮廓等功能;工具,实现亮度改变、锐化、剪切、旋转和直方图统计与均衡等功能;缩放,实现最近邻插值法和双线性插值法的放大和

2、缩小;噪声与滤波,实现对图像添加各种噪声和对图像进行去噪处理;帮助,是一个关于MATLAB的显示。四、详细设计过程,详细阐述如何实现具体操作,必要时画出流程图分析,附上关键程序代码。学习MATLABGUI程序设计,利用MATLAB图像处理工具箱,设计和实现自己的Photoshop。要求:按照软件工程方法,根据需求进行程序的功能分析和界面设计,给出设计详细说明。然后按照自己拟定的功能要求进行程序设计和调试。具体操作双击打开MATLAB7.0→File→New→GUI→修改名称→保存;单击→调整文本框的大小,输入该演示名称,修改字体大小、颜色等;单击→调整axes

3、1大小→单击OK,调整按钮大小和颜色,再建axes2→单击OK,调整按钮大小和颜色;单击→调整噪声群文本框的大小,输入名称,修改字体大小、颜色等,单击,建立3个噪声框;单击建立滤波群框,单击,建立3个滤波框;单击,建立MenuEditor,即建目录;View→M-fileEdit→编写程序;最后单击,建立几个便捷按钮,相应的Viewcallbacks与之前同。程序代码及实现的功能1)图像的读取和保存。读取[name,path]=uigetfile('*.*','');file=[path,name];axes(handles.axes1);x=imread(f

4、ile);handles.img=x;guidata(hObject,handles);imshow(x);1title(‘打开’);保存[sFileNamesFilePath]=uiputfile({'*.jpg','JPEG-Files(*.jpg)';...'*.*','AllFiles(*.*)'},'保存图像文件','untitled.jpg');if~isequal([sFileName,sFilePath],[0,0])sFileFullName=[sFilePathsFileName];imwrite(handles.noise_img,sFi

5、leFullName,'jpg');elsemsgbox('确定取消保存?');end退出clc;closeall;close(gcf);2)设计图形用户界面,让用户能够对图像进行任意的亮度和对比度变化调整,显示和对比变换前后的图像。亮度,对比度set(handles.axes2,'HandleVisibility','ON');axes(handles.axes2);prompt={'亮度low:','亮度high:','对比度:'};defans={'0','1','1'};p=inputdlg(prompt,'输入参数',1,defans);p1=str

6、2num(p{1});p2=str2num(p{2});p3=str2num(p{3});f=imadjust(handles.img,[p1p2],[01],p3);imshow(f);handles.img=f;guidata(hObject,handles);set(handles.axes2,'HandleVisibility','OFF');3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区域。截图set(handles.axes2,'HandleVisibility','ON');axes(handles.axes2);x

7、=imcrop(handles.img);imshow(x);imwrite(x,'cut.jpg');title('截图');set(handles.axes2,'HandleVisibility','OFF');4)编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的操作,并保存,比较几种插值的效果。最近邻插值法set(handles.axes2,'HandleVisibility','ON');axes(handles.axes2);2x=imresize(handles.img,2,'nearest');imshow(x

8、);imwrite(x,'nearfa

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

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

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