%生成模糊图像
f=checkerboard(8);
PSF=fspecial('motion',7,45);
gb=imfilter(f,PSF,'circular');
subplot(2,2,1),imshow(gb),title('模糊图像')
%生成逆滤波图像
noise=imnoise(zeros(size(f)),'gaussian',0,0.001);
g=gb+noise;
fr1=deconvwnr(g,PSF);%使用deconvwnr函数生成逆滤波图像
subplot(2,2,2),imshow(fr1),title('逆滤波图像')
Sn=abs(fft2(noise)).^2;%噪声功率谱
nA=sum(Sn(:))/prod(size(noise));%噪声平均功率
Sf=abs(fft2(f)).^2;%图像功率谱
fA=sum(Sf(:))/prod(size(f));%图像平均功率
R=nA/fA;%计算噪声和信号比例
fr2=deconvwnr(g,PSF,R);%使用deconvwnr函数生成常数比率的维纳滤波图像
subplot(2,2,3),imshow(fr2),title('常数比率的维纳滤波图像')
NCORR=fftshift(real(ifft2(Sn)));%噪声自相关函数
ICORR=fftshift(real(ifft2(Sf)));%原图像自相关函数
fr3=deconvwnr(g,PSF,NCORR,ICORR);%使用deconvwnr函数生成自相关函数的维纳滤波图像
subplot(2,2,4),imshow(fr3),title('自相关函数的维纳滤波图像')
使用deconvwnr函数复原模糊噪声图像
最新推荐文章于 2026-04-24 11:13:08 发布
本文通过生成模糊图像,并应用逆滤波和维纳滤波技术进行图像清晰度恢复,探讨了不同滤波方法对图像质量的影响。实验中使用了MATLAB的deconvwnr函数,展示了逆滤波图像、常数比率的维纳滤波图像以及自相关函数的维纳滤波图像的对比效果。
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
您可能感兴趣的与本文相关的镜像
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

3126

被折叠的 条评论
为什么被折叠?



