图像的预处理中比较重要的一环就是图像的去噪处理,是后续图像处理的基础。
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:mfor j=1:nd=sqrt((i-m1)^2+(j-n1)^2);h(i,j)=exp(-d^2/2/d0^2);endendg=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图像高斯平滑滤波处理