图像的预处理中比较重要的一环就是图像的去噪处理,是后续图像处理的基础。
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的值也不能太小,太小导致图像模糊严重。