图像处理(一)-非局部均匀滤波原理与python实现

刚开始学习图像处理,尝试实现一些基本算法并记录学习过程

常见的均值滤波是综合像素点周围的点的信息来表示该像素点位置的值,例如某点的值为包含自身和周围8个点的平均值。这样可以将极大减小噪声的干扰。同理高斯滤波则是点的加权平均。但这样会使得图片变得模糊,即像素点的信息变得模糊化。

非局部均匀化的原则是一个图像中会存在很多冗余的像素块和像素点,即一些重复地结构。首先在一定大小的搜索域(或者整张图片)中找到这些重复或相似的像素块(点),将这些像素块(点)与目标像素块(点)累加平均可以减小噪声的干扰,同时可以更大化的保存原像素的信息。在实际应用中根据搜索块与目标块的相似度做加权平均。

其公式为:NLu(p) = \frac{1}{C(p)}\int f(d(B(p),B(q))u(q)dq

其中C(p)为权重归一化因子,B(p)为当前像素块,p为当前像素点,B(q)为搜索块,q为搜索点。d为两像素块的欧式距离,f为权值函数,将欧式距离转换为对应的权值,距离小(相似度大)的权值大,距离为0时权值为1。u(q)为搜索点的像素值。这里当前像素点的权值取搜索域中的权值的最大值。

对应到离散化图像(黑白照片)中,目标像素点的值为:

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值