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

Posted Mnster_Lu

tags:

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

Lucy-Richarson滤波复原

 

 

I0=imread(\'src.png\');
I=rgb2gray(I0);
subplot(341);
imshow(I);
title(\'src\');


subplot(345);
imshow(I);
title(\'src\');


subplot(349);
imshow(I);
title(\'src\');

H=fspecial(\'motion\',20,30); %运动卷积的偏移矩阵
MotionBlur=imfilter(I,H); %卷积
subplot(342);
imshow(MotionBlur);
title(\'MotionBlur\')

G2=imnoise(MotionBlur,\'gaussian\',0,0.005);
subplot(346);
imshow(G2);
title(\'Motion+noise\');

LR1=deconvlucy(G2,H,5)
subplot(3,4,10);
imshow(LR1);
title(\'Motion+noise复原\');

H1=fspecial(\'disk\',10); %圆盘状偏移矩阵
disk=imfilter(I,H1); %卷积
subplot(343);
imshow(disk);
title(\'disk\')

G3=imnoise(disk,\'gaussian\',0,0.001);
subplot(347);
imshow(G3);
title(\'disk+noise\');

LR2=deconvlucy(G3,H1,10)
subplot(3,4,11);
imshow(LR2);
title(\'disk+noise复原\');

H2=fspecial(\'unsharp\'); %钝化模糊的偏移矩阵
unsharp=imfilter(I,H2); %卷积
subplot(344);
imshow(unsharp);
title(\'unsharp\')

G4=imnoise(unsharp,\'gaussian\',0,0.005);
subplot(348);
imshow(G4);
title(\'unsharp+noise\');


LR3=deconvlucy(G4,H2,5)
subplot(3,4,12);
imshow(LR3);
title(\'unsharp+noise复原\');

  

 

感觉只是对光学聚焦模糊有比较好的效果吧。。

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

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

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

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

图像修复基于Lucy_Richardson迭代法图像修复matlab源码

python数字图像处理 图像的退化和复原

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