非局部均值滤波 matlab,图像非局部均值滤波的原理

简介

图像非局部均值滤波的原理利用了噪声的非相关的特性。如下图所示,在一幅图像中,具有相同像素的图像块是很多的,而其中的噪声是不相关的,当然不相关的假设是很强的,这里应该说是噪声的相关性很弱,该假设也是符合一定的实际应用场景的。

f37ea03cfdeb2c6e78858573d6ac8338.png

原理分析推导

我们假设无噪声像素块的值为$f(x,y)$,加性噪声为$n(x,y)$,那么添加噪声后的像素块的值为$g(x,y)=f(x,y)+n(x,y)$。我们把多个相似的像素块进行叠加后取均值得到$\overline{g}(x,y)=\frac{1}{K}\sum_{i=1}^{K}g_i(x,y)$。此处应注意相似是个模糊的概念,以量化的观点看是两个相似块间的距离大小,这个距离可以是欧式距离等,为了对原理进行粗略的说明,下面的推导中把相似的概念强化了。应用概率的观点,我们对叠加处理取平均后的像素块求期望得到,$$E[{\overline{g}(x,y)]}=\frac{1}{K}\sum_{i=1}^{K}(E[f_i(x,y)]+E[n(x,y)])$$.

由于像素块的相似性,上式中右边式子的第一项化简为$f(x,y)$,第二项由于假设噪声的均值为0,所以$$E[\overline{g}(x,y)]=f(x,y)$$.另外由于噪声的非相关性,我们可以得到$g(x,y)$的方差计算公式为$${\sigma_{\overline{g}}}^2={\sigma_f}^2+\frac{1}{K^2}({\sigma_{\eta_1}}^2+{\sigma_{\eta_2}}^2+\dots+{\sigma_{\eta_{K}}}^2)$$

所以,最后推导出的方差为:

$${\sigma_{\overline{g}}}^2=\frac{K}{K^2}{\sigma_{\eta}}^2=\frac{1}{K}{\sigma_{\eta}}^2$$.

其中${\sigma_f}^2$为无噪声的像素块的方差值为0.

由此可见,通过非局部均值的方法可以进行图像的去噪。

总结

本文是在阅读论文“Non-Local Means Denoising”后编写的,其中的假设推倒参考了圣经《数字图像处理》,若有错误,欢迎讨论。该博客欢迎分享,转载,但请声明出处,严禁抄袭,仅用于学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值