关闭

基于matlab的图像处理——高斯噪声&均值滤波,椒盐噪声&中值滤波

标签: 图像处理matlab邻域均值滤波中值滤波
2714人阅读 评论(0) 收藏 举报
分类:
figure
oriImg=imread('peppers.bmp');%读取并显示原有图像
subplot(1,2,1); imshow(oriImg); title ('原始图像');%显示原始图像

grayImg = rgb2gray(oriImg);%转成灰度图像
subplot(1,2,2); imshow(grayImg); title ('灰度图像');%显示灰度图像

figure
%加入高斯噪声,使用邻域平均滤波
Inoise=imnoise(grayImg,'gaussian',0,0.02);%对图像加入高斯噪声
subplot(1,2,1); imshow(Inoise); title('加入高斯噪声后的图像');%显示高斯噪声图像

h=ones(3,3)/8; h(2,2)=0;%构造邻域窗口
filters=imfilter(Inoise,h);%邻域平均滤波
subplot(1,2,2); imshow(filters); title('8邻域平均滤波后的图像')

figure
%加入椒盐噪声,使用中值滤波
Inoise=imnoise(grayImg,'salt & pepper');%加入椒盐噪声
subplot(1,2,1); imshow(Inoise); title('加入椒盐噪声后的图像');

filters=medfilt2(Inoise,[5,5]);%中值滤波
subplot(1,2,2); imshow(filters); title('中值滤波后的图像')

对于滤波方式要采用有针对性的,才会达到很好的效果。对于高斯噪声采用邻域均值滤波效果比较好,经过测试采用3x3,8邻域的滤波效果比较好。
而对于椒盐噪声,采用中值滤波效果很好,实验结果如下图,仅供参考。

  



1
0
查看评论

中值滤波matlab

摘  要 中值滤波技术是一种在去除噪声的同时能较好保护图像边缘细节的非线性技术,在图像增强和恢复等领域中得到了广泛的应用。文章阐述了中值滤波的原理和特点,并使用软件工具MATLAB实现了图像的中值滤波。结果表明,利用中值滤波法消除图像中的随机噪声是图像噪声处理的最佳方法。 关键...
  • voyagflyer
  • voyagflyer
  • 2016-04-07 09:13
  • 17503

[图像]中值滤波(Matlab实现)

原理简述 中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术。它也是一种邻域运算,类似于卷积,但是计算的不是加权求和,而是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围像素灰度值的差比较大的像素改取与周围的像素值接近的值,从而可以消除孤立的噪声点。它能减弱或...
  • humanking7
  • humanking7
  • 2015-07-10 09:09
  • 14428

均值滤波、中值滤波的matlab实现

目前比较经典的图像去噪算法主要有以下三种:   均值滤波算法:也称线性滤波,主要思想为邻域平均法,即用几个像素灰度 的平均值来代替每个像素的灰度。有效抑制加性噪声,但容易引起图像模糊, 可以对其进行改进,主要避开对景物边缘的平滑处理。   %x是需要滤波的图像,n是模...
  • timidsmile
  • timidsmile
  • 2011-10-25 20:26
  • 78026

中值滤波原理及MATLAB算法实现

中值滤波是一种非线性滤波方式,它依靠模板来实现。 对于一维中值滤波,设模板的尺寸为 M ,M=2*r+1,r为模板半径,给定一维信号f(i),i = 1,2,3……N,则中值滤波输出为: g(i) = median[ f(j-r),f(j-r+1),…………,f(j),f(j+r)]。 对于二...
  • fengxianghui01
  • fengxianghui01
  • 2017-04-11 18:00
  • 798

Matlab 最大值滤波 中值滤波 最小值滤波 函数 ordfilt2

Matlab 最大值滤波 中值滤波 最小值滤波 函数 ordfilt2 【转载】原文出处:http://blog.csdn.net/fengbingchun/article/details/5951629 ordfilt2函数 在MATLAB图像处理工具箱中提供了二维统计顺序滤波函数o...
  • u010025211
  • u010025211
  • 2015-12-04 21:28
  • 1314

均值滤波、中值滤波【MATLAB】【图像处理】

1. 均值滤波:即线性滤波,有:  a.邻域平均, b. 加权平均两种。 a. 邻域平均:用一个像素邻域平均值作为滤波结果,此时滤波器模板的所系数都取1,为保证输出图仍在原来的灰度值范围,在算得R后要将其除以系数总个数再进行赋值,对3*3的模板来说,在算得R后要将其除以系数9。 b. ...
  • u010552731
  • u010552731
  • 2015-09-01 20:06
  • 14206

matlab 图像中值滤波,自己编写

  • 2012-06-29 11:31
  • 5KB
  • 下载

【Matlab学习笔记】【图像滤波去噪】中值滤波

中值滤波程序: clc; clear all; J=imread('F:\图像去噪\4.jpg'); I=rgb2gray(J); subplot(1,2,1); imshow(I); title('原始图像'); K=medfilt2(I,[4,4])%进行中值滤波...
  • u013035197
  • u013035197
  • 2015-05-13 09:01
  • 3984

3.高斯滤波、中值滤波MATLAB代码和结果图像

高斯滤波: H=imread('E:\Classical Images\标准测试图片\goldhill.bmp'); I=rgb2gray(H); subplot(2,3,1); imshow(H); title('原图像'); sigma1 = 1.6; gausF...
  • qq_33831881
  • qq_33831881
  • 2016-12-12 14:07
  • 2325

自适应中值滤波及MATLAB实现

自适应中值滤波器是以m*n的矩形窗口Sxy定义的滤波器区域内图像的统计特性为基础的,可以处理具有更大概率的脉冲噪声如椒盐噪声,在平滑非脉冲噪声时能保留细节。 其matlab实现如下,并与中值滤波作比较。 clc; clear; f=imread('C:\Program Files\MATLA...
  • yi_tech_blog
  • yi_tech_blog
  • 2016-12-29 22:45
  • 6302
    个人资料
    • 访问:3644次
    • 积分:61
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档