- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLB数字图像实验报告
基于MATLAB 的图像处理的课程设计
一 、课程设计的目的
综合运用MATLAB工具箱实现图像处理的GUI程序设计。
二、课程设计的基本要求
1)熟悉和掌握MATLAB 程序设计方法
2)掌握MATLABGUI 程序设计
3)学习和熟 MATLAB 图像处理工具箱
4)学会运用MATLAB工具箱对图像进行处理和分析
三、程序需求和功能模块分析
设计分为6个部分,分别为文件,实现图像读取、保存和退出该演示的功能;图像转换,实
现RGB转为灰度图像、索引图像,二进制图像和创建轮廓等功能;工具,实现亮度改变、
锐化、剪切、旋转和直方图统计与均衡等功能;缩放,实现最近邻插值法和双线性插值法
的放大和缩小;噪声与滤波,实现对图像添加各种噪声和对图像进行去噪处理;帮助,是一
个关于MATLAB 的显示。
四、详细设计过程,详细阐述如何实现具体操作,必要时画出流程图分析,附上关键程序
代码。
学习 MATLAB GUI 程序设计,利用 MATLAB 图像处理工具箱,设计和实现自己的
Photoshop 。要求:按照软件工程方法,根据需求进行程序的功能分析和界面设计,给出设
计详细说明。然后按照自己拟定的功能要求进行程序设计和调试。
具体操作
双击打开MATLAB7.0→File→New→GUI→修改名称→保存;单击 →调整文本框的大
小,输入该演示名称,修改字体大小、颜色等;单击 →调整axes1大小→单击OK,调整
按钮大小和颜色,再建axes2→单击OK,调整按钮大小和颜色;单击 →调整噪声群文本
框的大小,输入名称,修改字体大小、颜色等,单击 ,建立3个噪声框; 单击 建
立滤波群框,单击 ,建立3个滤波框;单击 ,建立MenuEditor,即建目录; View→
M-fileEdit→编写程序;最后单击 ,建立几个便捷按钮,相应的Viewcallbacks与之前同。
程序代码及实现的功能
1)图像的读取和保存。
读取
[name,path]=uigetfile(*.*,);
file=[path,name];
axes(handles.axes1);
x=imread(file);
handles.img=x;
guidata(hObject,handles);
imshow(x);
1
title(‘打开’);
保存
[sFileNamesFilePath]=uiputfile({*.jpg,JPEG-Files(*.jpg);...
*.*,AllFiles(*.*)},保存图像文件,untitled.jpg);
if~isequal([sFileName,sFilePath],[0,0])
sFileFullName=[sFilePathsFileName];
imwrite(handles.noise_img,sFileFullName,jpg);
else
msgbox(确定取消保存?);
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=str2num(p{1});
p2=str2num(p{2});
p3=str2num(p{3});
f=imadjust(handles.img,[p1p2],[0 1],p3);
imshow(f);
handles.img=f;
guidata(hObject,handles);
set(handles.axes2,HandleVisibility,OFF);
3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示和保存该选择区
文档评论(0)