- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图像处理演示系统课程设计解读
《图像处理演示系统课程设计》
院、系(部)
专业及班级
学 号
姓 名
日 期
摘要
数字图像处理的目的改善图像的质量,以改善人的视觉效果为目的。数字图像处理易于实现非线性处理,处理程序和处理参数可变,故是一项通用性强,精度高,处理方法灵活,信息保存、传送可靠的图像处理技术
3.图形用户界面设计
GUI是实现人机交互的中介,可以通过它实现数据输入、处理和输出。MATLAB提供了一个专门的GUI设计工具——图形用户界面开发环境(GUIDE),使用该工具,可以快速完成GUI设计任务。利用MATLAB提供的有关数据,还可以创建工具栏控件和多种对话框。
3.1启动GUIDE
在命令窗口输入GUIDE,则显示如下的“GUIDE Quick Start”对话框。
打开“GUIDE Quick Start”对话框,利用GUIDE模板创建新的GUI,选择一个模板后,
点击OK按钮,在输出编辑器中打开GUI。添加菜单以及选择模板后点击运行显示如下:
4.图像处理演示系统各功能的实现
4.1文件的打开与保存
4.1.1文件的打开
在主菜单“文件”的下拉菜单中,有个“打开”选项,在其回调函数中添加打开某个文件的相关代码:
[filename, pathname] = uigetfile( ...
{*.bmp;*.jpg;*.gif;,Files (*.bmp,*.jpg,*.gif);
*.bmp, 位图文件(*.bmp); ...
*.jpg,Figures (*.jpg); ...
*.gif,MAT-files (*.gif); ...
*.*, All Files (*.*)}, ...
Open a file);
global w h img xx;
L=length(filename);
if filename 5 return
end
V=strcat(pathname,filename);
xx=imfinfo(V);
handles.my_data1=V;
guidata(hObject,handles);
axes(handles.axes1);
img = imread(V);
[w,h,l]=size(img);
imshow(img);
filename为将要打开文件的文件名,pathname为将要打开文件的路径。Uigetfile函数中主要有两部分参数*.bmp;*.jpeg;*.gif…是想要打开文件的格式,’Open the file’是生成文件选择打开对话框的标题,载入一幅位图,其运行效果如下:
4.1.2文件的保存
在主菜单“文件”的下拉菜单中,有个“保存”选项,在其回调函数中添加保存某个文件的相关代码:
[newfile,newpath]=uiputfile( ...
{*.bmp;*.jpg;*.gif;,MATLAB Files (*.bmp,*.jpg,*.gif);
*.bmp, 位图文件(*.bmp); ...
*.jpg,Figures (*.jpg); ...
*.gif,MAT-files (*.gif); ...
*.*, All Files (*.*)}, ...
Save a file);
global img;
imwrite(img,strcat(newpath,newfile));
把当前文件保存到用户选择的保存路径下,文件保存对话框中列出当前目录下的所有文件,保存的文件名和路径名保存到newfile和newpath中。
4.2 图像的增强
4.2.1 图像的平滑滤波处理
1)平滑滤波的作用:
对图像的高频分量进行消弱或消除,增强图像的低频分量。平滑滤波一般用于消除图像中的随即噪声,从而起到图像平滑的作用
2)平滑滤波原理:
(1)邻域平均滤波法
邻域平均滤波法是将一个像素点及其邻域中的所有像素点的平均值赋给输出图像中相应的像素点,从而达到平滑的目的,又称均值滤波法。最简单的邻域平均滤波法是所有模板系数都取相同的值.
邻域平均滤波法的运算公式为:
g(x,y)=1/N ∑ f(i.j) x,y=0,1,2,…,N-1
j=∈M
其中,M是以(
文档评论(0)