matlab 图像退化,数字图像退化与复原系统设计doc完整版(MATLAB).doc

数字图像退化与复原系统设计doc完整版(MATLAB)

题一 数字图像退化与复原系统设计

摘要

题一针对数字图像退化与复原系统设计,利用MATLAB软件设计出了较为合理的用户界面并基本上实现了系统的功能。

我首先从系统的功能需求出发,布置了十四个按钮和两个图形窗口,通过对按钮编程一一实现相应的系统功能。其次是界面设计上,我将十四个按钮分三个功能区摆放,同一个功能区的按钮放在相同的按钮组上。两个图形窗口一个作为图像显示区,另一个作为图像处理区。按钮通过对图形窗口的调用可在图形窗口中显示按钮操作下的被处理图像结果。

最后我通过查找相关的网络资料以及询问老师利用MATLAB编程以及MATLAB GUI工具调试并成功运行了整个系统,由此完成了数字图像退化与复原系统设计。

一、设计目的

数字图像退化与复原系统设计目的有以下两个:

一是熟悉并掌握数字图像处理专业知识。二是通过此次系统设计来提高自己的MATLAB编程能力以及运用matlab软件去设计出满足特定功能需求的图形用户界面的能力。整个课程设计可以将我们在课堂上所学的理论知识综合运用到具体的实际工作环境中去,以此提高我们对图像处理知识的认知宽度和深度,锻炼我们动手、动脑解决问题的能力。

二、设计方案

整个数字图像退化与复原系统设计,我的出发点(思路)有以下两个方面:

其一是系统功能需求方面。数字图像退化与复原系统其主要功能有以下几个内容:一是对图像文件(bmp、 jpg、 tiff、 gif等)进行打开、保存、另存、打印、退出等。二是数字图像的统计信息功能(统计图像的行列数、绘制图像的直方图、获得图像的附加信息等)。三是图像的退化和复原功能(对图像加噪生成退化图像、给定加噪图像能估计噪声参数及噪声类型、通过几种滤波算法如:维纳滤波,最小二乘滤波等等实现去噪)。这里我总共布置了十四个按钮和两个图形窗口来实现这三个方面功能的不同需求。功能的实现方式主要是通过对按钮编程并配合图形窗口来实现的

其二是系统界面设计方面。首先将十四个按钮分三个功能区摆放,同一个功能区的按钮放在相同的按钮组上。其次两个图形窗口一个作为图像显示区,另一个作为图像处理区。按钮通过对图形窗口的调用一方面实现按钮的功能,另一方面在图形窗口中显示按钮操作下的被处理图像结果。

三、设计内容及实验结果

一、依据数字图像退化与复原系统的功能需求利用MATLAB GUI工具箱设计图形界面。

1)具体操作步骤:双击打开MATLAB→File→New→GUI→单击,调整axes1大小→调整按钮大小和颜色并修改名称→再建axes2→调整axes2大小→调整按钮大小和颜色并修改名称→保存。界面设计结果如下图所示:

说明:整个图形界面有总标题、十四个功能按钮以及两个图形窗口。按钮分别布置在三个按钮组上,按钮组的名称依次为功能一区、功能二区、功能三区并且每一个按钮标注了相应的功能。两个图像窗口一个标注为图像显示区,另一个标注为图像处理区。就整个图形界面而言,它能够满足系统的功能需求,布局也较为合理。

二、在设计好的图形界面上,编程实现系统的功能并给出相应的功能仿真图。系统的功能模块设计如下:

1)图像读入(图像打开)

源代码如下:

function pushbutton1_Callback(hObject, eventdata, handles)

[name,path]=uigetfile(‘*.*’,’载入图像’);%载入所有类型的图像

file=[path,name];%将图像索引和推向名字综合在一起传给file

x=imread(file);

axes(handles.axes1);%将按钮与图形窗口链接

imshow(x);

handles.img=x;%将图像传给按钮控制下的img函数

guidata(hObject, handles);

title(‘读入原始图像’)

通过图形界面运行结果如下图所示:

说明:此处完成了图像的打开

2)图像保存

源代码如下:

function pushbutton2_Callback(hObject, eventdata, handles)

[filename,pathname] = uiputfile(‘*.bmp’, ‘’);

if isequal([filename,pathname],[0,0])

errordlg(‘??óD±£′?’,’3?′í’);%没保存报错

return;

else

file=strcat(pathname,filename);%函数strcat把变量名为pathname的字符串与filename连接

(handles.axes2);

i=getimage(gca); %取出坐标中的图像数据将其赋值给变量i

imwrite(I,file);%将图像写入到指定的路径

end

通过图形界面运行结果如

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值