职位关键字 工作地点
工作名称 公司名称 校园招聘
中国最好的工作搜索引擎!
  回复留言  
  matlab 去除噪声
作者: sky1_fish  01-01 08:00   回复  
 请问如何用Matlab将图像中的水平线干扰去除,正弦噪声应该用什么滤波器处理?具体怎样处理?谢谢,万分感谢,刚开始学Matlab,一点也不会:(

  回复:matlab 去除噪声
作者: cici_vivi  01-01 08:00   回复  
 1.读图象

2.做fft

3.显示fft

4.肉眼观察频谱中的噪声.(正弦干扰是在频谱中是几个点)

5.频谱中有噪声的区域设置为0.(或者低通)

6.反fft变换

7.显示



1.读图象

im=imread('文件名');



2.做fft

im_fft=(fftshift(fft2(im)));%fftshift是把低频成分放到中间,习惯上要这样做。



3.显示fft

im_magfft=abs(im_fft);

temp1=log(im_magfft+1);%否则幅度太大,不能显示整个动态范围

Xmin = min(min(temp1));

Xmax = max(max(temp1));

scaf = 255/(Xmax-Xmin);

im_ftd = floor(scaf*(temp1 - Xmin));

figure;

imshow(im_ftd);





4.肉眼观察频谱中的噪声.(正弦干扰是在频谱中是几个点)



5.频谱中有噪声的区域设置为0.(或者低通)

%下面举例低通

r = 70; %低通的中心半径,自己观察

for i=1:m

for j=1:n

if (((i-m/2)^2+(j-n/2)^2) < r^2 )

mask(i,j) = 1;

else

mask(i,j) = 0;

end

end

end

im2_fft=im_fft.*mask;





6.反fft变换

im2=ifft(ishiftfft(im2_fft));





7.显示

imshow(im2);

  回复:matlab 去除噪声
作者: popmusic2010  04-19 15:49   回复  
 答案很详细,能不能把书也传我一份?谢谢了!!!Email:popmusic2010@163.com

  回复:matlab 去除噪声
作者: wo512542384  04-19 15:49   回复  
  我有书可以传给你

标 题:
内 容:
用户名:
 游客
 
 
Copyright©2005-2007, 版权所有 WWW.JOBMET.COM
ICP证:京ICP备06019556号