空间域图像去噪算法

图像去噪希望使用图像自身的冗余信息来去除图像噪声但不影响图像细节。但常常两者不可兼得。下面主要介绍基于空间域高斯加权的三种去噪算法,分别为高斯滤波算法,双边滤波和非局部均值滤波。下面将从滤波方法,滤波性能以及计算复杂度角度分析各个滤波器。

高斯滤波 gaussian filter:

高斯滤波是根据邻域间像素距离大小的高斯加权来分配权重,具体公式如下

2D高斯函数

3D高斯核函数

对二维高斯函数核进行傅里叶变换,可以发现其实高斯滤波是一种低通滤波器。当sigma取值逐渐变大的过程,高斯的傅里叶变换频率宽度逐渐变小,也即是滤除了更多的高频信号。

滤波性能:对图像高斯噪声等具有较好的滤除效果,但对图像的细节有较大的损坏。

双边滤波 bilateral filter:

双边滤波是在高斯滤波的基础上根据图像像素值间相似度来进一步修改加权权重。

具体的权重计算有两部分组成,分别为根据邻域像素位置差异计算的权重,即定义域核,该部分就是高斯滤波的函数核:

根据邻域像素值差异计算的权重,即值域核:

最后的权重:

滤波性能:双边滤波通过增加值域核来校正高斯滤波核,在一定程度上改变了细节部分的函数核,较单纯的高斯滤波算法,双边滤波在满足去除噪声的基础上保证了一定程度对细节部分的识别与保留。

非局部均值滤波 nonlocal mean filter:

非局部均值滤波是Buades等 在2005年提出的一种滤波方法。其基本思想是根据图像的自相似性来计算邻域像素的权重。

NML算法首先需要选取两个窗,分别为相似窗和搜索窗,相似窗被选取用于比较两个像素的相似性,搜索窗被选择用于确定计算相似像素的范围。中心像素i与其邻域的像素j之间的相似性权重是根据两像素相似窗高斯加权的欧式距离决定,公式如下:

非局部均值滤波有与双边滤波相比,非局部均值根据具有一定大小的图像片之间的相似性来决定两像素的相似性,较双边滤波可以更好的识别图像的细节。但非局部均值算法的滤波参数h比较难调,h控制衰减的速度,如果没有过大的衰算法会退化为均值滤波,过小的衰减算法又会没有平滑效果,一般h参数的选择会参照图像噪声的标准差。

参考文献

BUADESA,COLL B,MOREL J M. A review of image denoising algorithms,with a new one.

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-26 12:11:16

空间域图像去噪算法的相关文章

2_Matlab图像的空间域变换操作

1. 目的:为了达到某种视觉效果,变换输入图像的像素位置,通过把输入图像的像素位置映射到一个新的位置以达到改变原图像显示效果的目的. 2. 操作包括: ? 图像插值(Interpolation) ? 图像缩放(Resizing) ? 图像旋转(Rotation) ? 图像剪切(Cropping) 3.图像差值操作 1)原因:在处理图像的过程中,比如对图像进行缩放及旋转,这时图像中每个像素的值都要发生变化.数字图像的坐标是整数,经过这些变换之后的坐标不一定是整数,使得输入图像的像素点经过空间域变换

Matlab图像处理系列2———空间域平滑滤波器

注:本系列来自于图像处理课程实验,用Matlab实现最基本的图像处理算法 本文章是Matlab图像处理系列的第二篇文章,介绍了空间域图像处理最基本的概念----模版和滤波器,给出了均值滤波起和中值滤波器的Matlab实现,最后简要讨论去躁效果. 1.空间域增强 (1)模版运算 图像处理中,模版可以看作是n*n(n一般是奇数)的窗口,模版连续地运动于整个图像中,对模版窗口范围内的像素做相应处理. 模版运算主要分为: 模版卷积 模版排序 模版卷积是把模版内像素的灰度值和模版中对应的灰度值相乘,求平均

空间域图像增强和边缘检测

半夜起来做了WY的笔试题,感觉知识掌握的很不好. 其中有一问答题关于边缘检测算子,虽然都知道这几种算子,但是说不上来它们各自的有缺点及应用,现在来总结一下网上的资料. 图像增强的过程中,通常利用各种平滑滤波算法来消除噪声.而通常在图像中,图像的主要能量集中在低频部分,噪声和边缘往往集中在高频部分.所以平滑滤波不仅使噪声减少,图像的边缘信息也会损失,图像的边缘也会变的模糊.为了减少这种不利的效果,通常利用图像锐化来是边缘变得清晰.锐化的目的是让图像的边缘及细节变得清晰.平滑后的图像变得模糊,主要原

空间域平滑滤波器

原文:https://www.cnblogs.com/zfyouxi/p/5144068.html 1.空间域增强 (1)模版运算 图像处理中.模版能够看作是n*n(n通常是奇数)的窗体.模版连续地运动于整个图像中,对模版窗体范围内的像素做相应处理. 模版运算主要分为: 模版卷积 模版排序 模版卷积是把模版内像素的灰度值和模版中相应的灰度值相乘,求平均值赋给当前模版窗体的中心像素.作为它的灰度值: 模版排序是把模版内像素的灰度值排序,取某个顺序统计量作为模版中心像素灰度值. Matlab中做模版

空间域图像增强

增强的目的是处理图像,使其比原始图像更适合于特定应用.图像增强方法分为空间域方法(直接对图像的像素处理)和频域(傅里叶变换为基础).以这两种结合来增强图像的非常少!最好的图像处理方法是得到最好的机器可识别的结果. 空间域图像增强公式g(x,y)=T(f(x,t)).g处理后的图像,f是原始图像,T是对f的一种操作. 图像增强的三个基本类型函数:线性(正比例,反比例),对数的(对数和反对数变换),幂次的(n次幂好n次方根变换). 以下,r为原始灰度,s为变换后的灰度.线性的图像反转:s=L-1-r

qq空间的g_tk算法

1 function token(){ 2 $path = 'cookie.txt';//cookie文件 3 if(file_exists($path)){ 4 $fp=fopen($path,"r"); 5 while(!(feof($fp))) 6 { 7 $text=fgets($fp); 8 if(preg_match("/(;)skey=(.*)(;)RK=/", $text, $matches)){ 9 $str = trim($matches[2])

paper 132:图像去噪算法:NL-Means和BM3D

这篇文章写的非常好,确定要~认真~慎重~的转载了,具体请关注本文编辑作者:http://wenhuix.github.io/research/denoise.html   我不会告诉你这里的代码都是free! 图像去噪是非常基础也是非常必要的研究,去噪常常在更高级的图像处理之前进行,是图像处理的基础.可惜的是,目前去噪算法并没有很好的解决方案,实际应用中,更多的是在效果和运算复杂度之间求得一个平衡,再一次验证了我老师的一句话: 所有的工程问题最后都是最优化问题. 噪声模型 图像中噪声的来源有许多

优化IPOL网站中基于DCT(离散余弦变换)的图像去噪算法(附源代码)。

在您阅读本文前,先需要告诉你的是:即使是本文优化过的算法,DCT去噪的计算量依旧很大,请不要向这个算法提出实时运行的苛刻要求. 言归正传,在IPOL网站中有一篇基于DCT的图像去噪文章,具体的链接地址是:http://www.ipol.im/pub/art/2011/ys-dct/,IPOL网站的最大特点就是他的文章全部提供源代码,而且可以基于网页运行相关算法,得到结果.不过其里面的代码本身是重实现论文的过程,基本不考虑速度的优化,因此,都相当的慢. 这篇文章的原理也是非常简单的,整个过程就是进

Matlab图像处理系列3———空间域锐化滤波器

注:本系列来自于图像处理课程实验,用Matlab实现最基本的图像处理算法 1.锐化滤波器 锐化滤波,是将图像的低频部分减弱或去除,保留图像的高频部分,即图像的边缘信息. 图像的边缘.轮廓一般位于灰度突变的地方,也就是图像的高频部分,通常用灰度差分提取边缘轮廓. 图像中边缘轮廓通常是任意方向的,因此我们的差分运算需要具有方向性.各向同性的边缘检测算子对任意方向的边缘轮廓都有相同的检测能力,那么什么是算子? 算子是一个函数空间到函数空间上的映射O:X→X.广义上的算子可以推广到任何空间,如内积空间等