【Matlab学习笔记】【图像滤波去噪】高斯平滑滤波

图像的预处理中比较重要的一环就是图像的去噪处理,是后续图像处理的基础。

img=imread('F:\图像去噪\4.jpg');
f=rgb2gray(img);
subplot(1,2,1);
imshow(f);
f=double(f);
f=fft2(f);
f=fftshift(f);
[m,n]=size(f);  %
d0=80;
m1=fix(m/2);
n1=fix(n/2);
for i=1:m
    for j=1:n
        d=sqrt((i-m1)^2+(j-n1)^2);
        h(i,j)=exp(-d^2/2/d0^2);
    end
end
g=f.*h;
g=ifftshift(g);
g=ifft2(g);
g=mat2gray(real(g));
subplot(1,2,2);
imshow(g);
imwrite(img,'2.jpg');
处理效果:


高斯模糊参数d0对处理效果的影响:

d0=5


d0=10



d0=20

d0=40


d0=80


d0=160


有对比图片可以看出,随着d0值的不断变小,图像越来越模糊,噪点越来越少,但d0的值也不能太小,太小导致图像模糊严重。



转自:Matlab图像高斯平滑滤波处理

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值