中值滤波在图像去噪点中的应用

来源:互联网 发布:义和团刀枪不入 知乎 编辑:程序博客网 时间:2024/05/22 14:24

        中值滤波是一种非线性的图像平滑方法,与均值滤波器以及其他线性滤波器相比,它能够很好地滤除脉冲噪声,同时又能够保护目标图像边缘。它是一种邻域运算,类似于卷积,但计算的不是加权求和,而是把邻域中的像素按灰度级进行排序,然后选择该组的中间值作为输出像素值,中值滤波可定义为:

 

        式中:g(x,y)和f(x-i,y-i)分别为输出和输入像素灰度值,W为模板窗口。窗W可以取线状、方形、十字形、圆形、菱形等。

        


        中值滤波实现过程如上图所示。标准的中值滤波器都是由一个奇数大小尺寸的滑动窗组成,通常为3x3窗或5x5窗等。以3x3窗为例,该窗沿着图像数据的行方向逐像素滑动,在每一次滑动期间内,方形窗中的所有像素按照灰度值被排序,这组数据中的中值作为输出,替代原来窗函数的中心位置像素的灰度值。
         C语言基础实现如下:

windowSize = 3;                                           //windowSize是指窗口的长度。v = (char *)calloc(windowSize*windowSize,sizeof(char));   //v存储的是窗口内所有像素的灰度级。for(i=(windowSize-1)/2;i<height-(windowSize-1)/2;i++){   for(j=(windowSize-1)/2;j<width-(windowSize-1)/2;j++)  {                                                       //这个嵌套的for循环是为了让窗口在整个图像内进行移动,i和j就是这个窗口的中心像素在整幅图像中坐标位置      k=0;      for(l=0;l<windowSize;l++)      {         for(m=0;m<windowSize;m++)         {            v[k]=h[i-(windowSize-1)/2+l][j-(windowSize-1)/2+m];            k++;         }      }                                                  //这个嵌套的for循环式获取这个窗口内的所有像素的灰度级,存储在v中      BubbleSort(v,windowSize*windowSize);               //对v内的元素进行排序            h[i][j]=v[windowSize*windowSize/2];                //把排序后中间的那个数赋值给窗口的中心像素。   }}

效果图(窗口大小设置成3):

中值滤波前的图像

处理之后的图像:

中值滤波处理之后的


         

参考链接:

http://blog.csdn.net/vincentzhao2009/article/details/4565601

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 娘亲祖母共夫全集 小说下载 奶奶王珍珠怀孕txt 红高粱九儿玉米地视频 娘亲怀了我的种 民儿和娘玉米地故事 快抽出去外婆会怀孕的 民儿玉米地妈全给你 民儿和娘玉米地的小说 第章母亲播种危险期怀孕 儿子今晚后妈随便你怎么弄说说 同学说要看我骑他妈我说可以 荒村野性全文阅读目录 小成和后妈全文免费阅读文章 小诚和后妈全文免费阅读 娘亲在玉米地河边 我和娘亲玉米 娘亲给儿生个娃大结局 在玉米地插娘亲短文 在玉米地插娘亲电影 王来地里与娘激战2 在玉米地插娘亲播放 孩子别谢了我是你妈 臭小子 别急妈咪又不是不给你 粉嫩娘亲全文阅读全文 你的好粗妈v好痛 乡村孽缘上了王雪琴101一0 乡村小神医之情缠玉米地 乡村孽缘长篇小说全文免费阅读 乡村孽缘王雪琴怀孕是第几章 桃花村傻牛李大根 拨出来你爸要来 一个山村全家小说全集 乡村孽缘胡秀`小说全集 儿子小点声别让你爸听见长篇小说 胡秀英全文费阅读全文 儿子小声点别让你爸听见小说 乡村浪子的孽缘大伯母 畜牲别让你爸听见在线小说阅读 胡秀英乡全文免费阅读 婶的肥田全文免费阅读 乡村孽缘 王雪琴