图像处理中常用的降噪滤波器有哪些? 它们分别适用于哪些场合?

图像处理中常用的降噪滤波器有哪些? 它们分别适用于哪些场合?,第1张

不同的滤波器用于不同的噪声,很难说某一个降噪滤波器能符所有的噪声。
首先,说一下噪声的类型吧,噪声的分类和该噪声的分布符合什么模型有关,常见的噪声有高斯白噪声、椒盐噪声、泊松分布噪声、指数分布噪声等。
其次,采用的滤波器有空域滤波器,比如均值滤波器、中值滤波器、低通滤波器、高斯滤波等;频域滤波器,比如小波变换、傅里叶变换、余弦变换等;形态学滤波器,主要是通过膨胀和腐蚀等形态学 *** 作进行去噪。
第三,对应场合。一般平时见的比较多是是高斯白噪声,像用均值滤波、中值滤波、高斯滤波可以去噪。还有在低照度下,比如晚上拍照时的图像,一般属于泊松分布的噪声,可以采用一些3d去噪算法,比如效果不错的BM3D算法。像椒盐噪声,一般用中值滤波基本可以去噪。
大概了解就这么多了,如果你还想深入了解的话,可以找一些图像专业方面的书籍,或者找一些去噪方面的综述性的论文看看。

fs=22050; x1=wavread('Windows XP 关机wav'); %添加你自己选的音乐。要求音乐文件与M文件放一起。
t=0:1/22050:(length(x1)-1)/22050;
Au=05; d=[Aucos(2pi8000t)]';e=zeros(52920,2);
e(1:52920)=d;
x2=x1+e;%信号与高斯白噪声
wp=025pi;ws=03pi;
Rp=1;Rs=15;
Fs=22050;Ts=1/Fs;
wp1=2/Tstan(wp/2); %将模拟指标转换成数字指标
ws1=2/Tstan(ws/2);
[N,Wn]=buttord(wp1,ws1,Rp,Rs,'s'); %选择滤波器的最小阶数
[Z,P,K]=buttap(N); %创建butterworth模拟滤波器
[Bap,Aap]=zp2tf(Z,P,K);
[b,a]=lp2lp(Bap,Aap,Wn);
[bz,az]=bilinear(b,a,Fs); %用双线性变换法实现模拟滤波器到数字滤波器的转换
[H,W]=freqz(bz,az); %绘制频率响应曲线
figure(1)
plot(WFs/(2pi),abs(H))
grid
xlabel('频率/Hz')
ylabel('频率响应幅度')
title('Butterworth')
f1=filter(bz,az,x2);
figure(2)
subplot(2,1,1)
plot(t,x2) %画出滤波前的时域
title('滤波前的时域波形');
subplot(2,1,2)
plot(t,f1); %画出滤波后的时域图
title('滤波后的时域波形');
sound(f1,22050); %播放滤波后的信号
F0=fft(f1,1024);
f=fs(0:511)/1024;
figure(3)
y2=fft(x2,1024);
subplot(2,1,1);
plot(f,abs(y2(1:512))); %画出滤波前的频谱图
title('滤波前的频谱')
xlabel('Hz');
ylabel('fuzhi');
subplot(2,1,2)
F1=plot(f,abs(F0(1:512))); %画出滤波后的频谱图
title('滤波后的频谱')
xlabel('Hz');
ylabel('fuzhi');


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/10531881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存