图像平滑1-邻域平均法

图像平滑

  • 消除或减少噪声污染,实际上为低通滤波,允许信号低频成分通过,阻截高频成分。注意,边缘属于高频成分,所以平滑会导致图像的模糊。
  • 常见算法:线性平滑,非线性平滑,自适应平滑。

邻域平均法(均值滤波)

利用邻域平均或加权平均抑制噪声污染。
邻域平均

g(x,y)=1Mi,jsf(i,j)

加权平均
g(x,y)=1Mi,jsw(i,j)f(i,j)1Mi,jsw(i,j)=1

  • Box模版

    19111111111

  • 高斯模版
    高斯平滑滤波器对于抑制服从正态分布的噪声非常有效。

    二维高斯函数

    G(x,y)=12πσ2ex2+y22σ2

  • Gauss模版
    σ=1/2,T=3

    116121242121

Box

Guass

code

clear all

load ('lena512.mat');
pic=uint8(lena512);
temp=1/9*[1,1,1;1,1,1;1,1,1];
% temp=1/16*[1,2,1;2,4,2;1,2,1];
picFilter=lowFilter(temp,pic);

subplot(121)
imshow(pic)
title('original image')
subplot(122)
imshow(picFilter)
% title('Gauss filter image')
title('Box filter image')

function [picFilter]=lowFilter(temp,pic)
[mm,nn]=size(temp);
mmid=(mm-1)/2;
nmid=(nn-1)/2;
[m,n]=size(pic);
mp=m+2*mmid;
np=n+2*nmid;
picPad=zeros(mp,np);
picPad(mmid+1:mp-mmid,nmid+1:np-nmid)=pic;

for i=mmid+1:mp-mmid
    for j=nmid+1:np-nmid
        picFilter(i-mmid,j-nmid)=uint8(sum(sum(picPad(i-mmid:i+mmid,j-nmid:j+nmid).*temp)));
    end
end
end
  • 5
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值