MATLAB数字图像去噪典型算法(精)

MATLAB数字图像去噪典型算法

  1. 课题介绍

图像去噪是数字图像处理中的重要环节和步骤。去噪效果的好坏直接影响到后续的图像处理工作如图像分割、边缘检测等。图像信号在产生、传输过程中都可能会受到噪声的污染,一般数字图像系统中的常见噪声主要有:高斯噪声(主要由阻性元器件内部产生)、椒盐噪声(主要是图像切割引起的黑图像上的白点噪声或光电转换过程中产生的泊松噪声)等;

  1. 图像去噪的方法

目前比较经典的图像去噪算法主要有以下三种:

1、均值滤波算法:

也称线性滤波,主要思想为邻域平均法,即用几个像素灰度的平均值来代替每个像素的灰度。有效抑制加性噪声,但容易引起图像模糊,可以对其进行改进,主要避开对景物边缘的平滑处理。

2、中值滤波:

基于排序统计理论的一种能有效抑制噪声的非线性平滑滤波信号处理技术。中值滤波的特点即是首先确定一个以某个像素为中心点的邻域,一般为方形邻域,也可以为圆形、十字形等等,然后将邻域中各像素的灰度值排序,取其中间值作为中心像素灰度的新值,这里领域被称为窗口,当窗口移动时,利用中值滤波可以对图像进行平滑处理。其算法简单,时间复杂度低,但其对点、线和尖顶多的图像不宜采用中值滤波。很容易自适应化。

3、Wiener维纳滤波:

使原始图像和其恢复图像之间的均方误差最小的复原方法,是一种自适应滤波器,根据局部方差来调整滤波器效果。对于去除高斯噪声效果明显。

  1. 源码及效果实现

实验一:均值滤波对高斯噪声的效果

I=imread('C:\Documents and Settings\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用法

fspecial函数用于创建预定义的滤波算子,其语法格式为:

h = fspecial(type)

h = fspecial(type,parameters)

参数type制定算子类型,parameters指定相应的参数,具体格式为:

type='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。

type=

  • 2
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
matlab数字图像去噪是使用matlab编程语言进数字图像噪声消除的过程。在图像的采集、传输或存储过程中,可能会引入各种噪声,如高斯噪声、椒盐噪声等,这些噪声会降低图像的质量和信息的可用性。因此,去除这些噪声是数字图像处理中重要的一步。 首先,我们需要了解图像的噪声类型和噪声强度。然后,我们可以使用matlab中的专门去噪函数来降低图像的噪声。例如,可以使用imnoise函数在图像中添加噪声,并使用imfilter函数对图像进滤波操作,以去除噪声。 另一种常用的去噪方法是基于小波变换的去噪法。matlab提供了多种小波变换函数,如dwt和idwt等。可以使用这些函数将噪声图像进小波分解,然后通过对小波系数进阈值处理来去除噪声,最后再进小波重构,得到去噪后的图像。 除了以上方法外,还可以使用其他图像处理算法去噪,如中值滤波、均值滤波等。matlab提供了相关的函数,如medfilt2和ordfilt2等。 在选择合适的去噪方法时,需要根据具体问题和数据进调整和优化。对于不同的图像和噪声类型,可能需要尝试多种去噪方法,以获得更好的效果。此外,还可以使用matlab的图像显示和对比功能,对比去噪前后图像的差异,以评估去噪效果的好坏。 总之,matlab数字图像去噪是通过调用相关的图像处理函数对数字图像进去噪的过程。通过对图像中的噪声进分析和处理,可以提高图像质量和信息的可用性,使得图像更加清晰和易于分析。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值