预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数字图像去噪典型算法及matlab实现希望得到大家得指点与帮助图像去噪就是数字图像处理中得重要环节与步骤。去噪效果得好坏直接影响到后续得图像处理工作如图像分割、边缘检测等。图像信号在产生、传输过程中都可能会受到噪声得污染,一般数字图像系统中得常见噪声主要有:高斯噪声(主要由阻性元器件内部产生)、椒盐噪声(主要就是图像切割引起得黑图像上得白点噪声或光电转换过程中产生得泊松噪声)等;目前比较经典得图像去噪算法主要有以下三种:均值滤波算法:也称线性滤波,主要思想为邻域平均法,即用几个像素灰度得平均值来代替每个像素得灰度.有效抑制加性噪声,但容易引起图像模糊,可以对其进行改进,主要避开对景物边缘得平滑处理.中值滤波:基于排序统计理论得一种能有效抑制噪声得非线性平滑滤波信号处理技术.中值滤波得特点即就是首先确定一个以某个像素为中心点得邻域,一般为方形邻域,也可以为圆形、十字形等等,然后将邻域中各像素得灰度值排序,取其中间值作为中心像素灰度得新值,这里领域被称为窗口,当窗口移动时,利用中值滤波可以对图像进行平滑处理。其算法简单,时间复杂度低,但其对点、线与尖顶多得图像不宜采用中值滤波。很容易自适应化。Wiener维纳滤波:使原始图像与其恢复图像之间得均方误差最小得复原方法,就是一种自适应滤波器,根据局部方差来调整滤波器效果.对于去除高斯噪声效果明显。实验一:均值滤波对高斯噪声得效果I=imread('C:\DocumentsandSettings\Administrator\桌面\1、gif');%读取图像ﻫﻫJ=imnoise(I,’gaussian’,0,0、005);%加入均值为0,方差为0、005得高斯噪声ﻫsubplot(2,3,1);imshow(I);ﻫtitle(’原始图像');ﻫsubplot(2,3,2);imshow(J);ﻫtitle('加入高斯噪声之后得图像');ﻫ%采用MATLAB中得函数filter2对受噪声干扰得图像进行均值滤波ﻫK1=filter2(fspecial(’average’,3),J)/255;%模板尺寸为3ﻫﻫK2=filter2(fspecial('average',5),J)/255;%模板尺寸为5ﻫK3=filter2(fspecial('average',7),J)/255;%模板尺寸为7ﻫK4=filter2(fspecial('average’,9),J)/255;%模板尺寸为9ﻫsubplot(2,3,3);imshow(K1);ﻫﻫtitle('改进后得图像1');ﻫsubplot(2,3,4);imshow(K2);ﻫtitle(’改进后得图像2’);ﻫsubplot(2,3,5);imshow(K3);ﻫtitle(’改进后得图像3');ﻫsubplot(2,3,6);imshow(K4);title(’改进后得图像4’);ﻫPS:filter2用法:filter2用法fspecial函数用于创建预定义得滤波算子,其语法格式为:ﻫh=fspecial(type)h=fspecial(type,parameters)ﻫ参数type制定算子类型,parameters指定相应得参数,具体格式为:ﻫtype='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。type=’gaussian',为高斯低通滤波器,参数有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器得标准差,单位为像素,默认值为0、5。ﻫtype=’laplacian',为拉普拉斯算子,参数为alpha,用于控制拉普拉斯算子得形状,取值范围为[0,1],默认值为0、2。ﻫtype='log',为拉普拉斯高斯算子,参数有两个,n表示模版尺寸,默认值为[3,3],sigma为滤波器得标准差,单位为像素,默认值为0、5ﻫtype='prewitt',为prewitt算子,用于边缘增强,无参数。type=’sobel',为著名得sobel算子,用于边缘提取,无参数。ﻫtype='unsharp',为对比度增强滤波器,参数alpha用于控制滤波器得形状,范围为[0,1],默认值为0、2。据我目测,使用均值滤波去噪(高斯噪声)效果选用得邻域半径越大效果越好,当然其代价也会更大,另外确切得去噪效果得好坏还需要用SNR等数据来度量.实验二:二维自适应维纳滤波对高斯噪声得滤除效果I=imread('C:\DocumentsandSettings\Administrator\桌面\1、gif’);%读取图像J=imnoise(I,'gaussian',0,0、005);%加入均值为0,方差为0、005得高斯噪声ﻫﻫK2=wiener2(J,[33]);%对加噪