matlab进行退化,基于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复原‘);

e3f22955acfd3713f935cc89335aa1d7.png

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

原文:http://www.cnblogs.com/MnsterLu/p/5638683.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值