图像去噪中值滤波和均值滤波matlab源码

Posted Matlab走起

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图像去噪中值滤波和均值滤波matlab源码相关的知识,希望对你有一定的参考价值。

一.均值滤波

          图片中一个方块区域(一般为3*3)内,中心点的像素为全部点像素值的平均值。均值滤波就是对于整张图片进行以上操作。

我们可以看下图的矩阵进行理解

                                                                      

                         

缺陷:均值滤波本身存在着固有的缺陷,即它不能很好地保护图像细节,在图像去噪的同时也破坏了图像的细节部分,从而使图像变得模糊,不能很好地去除噪声点。特别是椒盐噪声

中值滤波取卷积核当中所覆盖像素中的中值作为锚点的像素值即可。此时实验中所用到的为3*3的卷积模板。即3行3列共9个元素的中值作为当前元素的像素值。

二.中值滤波

       首先,我们复习中值。在一连串数字{1,4,6,8,9}中,数字6就是这串数字的中值。由此我们可以应用到图像处理中。依然我们在图像中去3*3的矩阵,里面有9个像素点,我们将9个像素进行排序,最后将这个矩阵的中心点赋值为这九个像素的中值。

                                     

 
  1. close all;clear all;clc;

  2. I=imread('image3.jpg');

  3. J=rgb2gray(I);

  4. J=im2double(J);

  5. P1=imnoise(J,'gaussian',0.02);%添加高斯噪声

  6. P2=imnoise(J,'salt & pepper',0.02);%添加椒盐噪声

  7. G=medfilt2(P1);%对高斯噪声中值滤波

  8. H=medfilt2(P2);%对椒盐噪声中值滤波

  9. figure;

三、运行结果

在这里插入图片描述
在这里插入图片描述

四、备注

完整代码或者代写添加QQ1575304183

以上是关于图像去噪中值滤波和均值滤波matlab源码的主要内容,如果未能解决你的问题,请参考以下文章

图像去噪基于matlab高斯+均值+中值+双边滤波图像去噪含Matlab源码 1872期

图像去噪均值滤波+中值滤波+高斯低通滤波+多种小波变换图像去噪matlab源码GUI

图像去噪基于matl中值+均值+Lee+Kuan图像滤波含Matlab源码 1179期

图像去噪基于matlab邻域+中值滤波图像去噪含Matlab源码 961期

图像去噪基于matlab GUI加权+绝对差分中值滤波图像去噪含Matlab源码 1880期

图像去噪基于中值+小波+维纳+滤波器图像去噪matlab源码含 GUI