基于matlab的退化图像复原------维纳滤波复原

Posted Mnster_Lu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于matlab的退化图像复原------维纳滤波复原相关的知识,希望对你有一定的参考价值。

 

 

 

还是照着书上推了一遍,

反正写一遍之后很好理解,

也许是只是这点算法比较简单基础。。。

讲到底还是统计的知识,二维的最小二乘法,

让均方差最小

 

放代码:

I=imread(\'src.png\');
I0=rgb2gray(I);
subplot(151);
imshow(I0);
title(\'src\');
H=fspecial(\'motion\',30,45); %运动卷积的偏移矩阵
MotionBlur=imfilter(I0,H,0,\'conv\'); %卷积
MF=imfilter(I0,H,\'circular\',\'conv\');%图像大小通过将图像看成是一个二维周期函数的一个周期来扩展
subplot(152);
imshow(MotionBlur);
title(\'MotionBlur\')
subplot(153);
imshow(MF);
title(\'MF\')
wnr=deconvwnr(MotionBlur,H);
subplot(154);
imshow(wnr)
title(\'MotionBlur复原\')
wnr1=deconvwnr(MF,H);
subplot(155);
imshow(wnr1)
title(\'MF复原\')

  

有个问题就是imfilter的补充矩阵,里面的circular是按周期来补矩阵,这个复原效果比较好。

直接补0,是MotionBlur这个效果。

 参考《MATLAB图像处理超级学习手册》

以上是关于基于matlab的退化图像复原------维纳滤波复原的主要内容,如果未能解决你的问题,请参考以下文章

基于matlab的退化图像复原------逆滤波复原

youcans 的 OpenCV 例程 200 篇107. 退化图像的维纳滤波

基于matlab的退化图像复原------Lucy-Richarson滤波复原

基于Matlab实现退化图像的逆滤波处理

基于Matlab图像处理的维纳滤波器

matlab置乱图像复原