Matlab:盲反卷积还原失焦图像

举报
一个处女座的程序猿 发表于 2021/03/28 00:05:42 2021/03/28
【摘要】 Matlab:盲反卷积还原失焦图像     目录 输出结果 实现代码     输出结果     实现代码   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 盲反卷积还原失焦图像 % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% I = imread('G:...

Matlab:盲反卷积还原失焦图像

 

 

目录

输出结果

实现代码


 

 

输出结果

 

 

实现代码

 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 盲反卷积还原失焦图像 %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

I = imread('G:\BaiduNetdiskDownload\5.jpg');
I=rgb2gray(I)
PSF=fspecial('gaussian',7,30);
Blurred=imfilter(I,PSF,'symmetric','conv');  
figure;imshow(Blurred);title('失焦图像'); UNDERPSF = ones(size(PSF)-4);
[J1 P1] = deconvblind(Blurred,UNDERPSF);
figure;imshow(J1);title('Deblurring with Undersized PSF'); OVERPSF = padarray(UNDERPSF,[4  4],'replicate','both');
[J2 P2] = deconvblind(Blurred,OVERPSF);
figure;imshow(J2);title('Deblurring with Oversized PSF'); INITPSF = padarray(UNDERPSF,[2 2],'replicate','both');
[J3 P3] = deconvblind(Blurred,INITPSF);
figure;imshow(J3);title('Deblurring with INITPSF'); figure;
subplot(221);imshow(P1,[],'InitialMagnification','fit');
title('重建 Undersized PSF');
subplot(222);imshow(P2,[],'InitialMagnification','fit');
title('重建 Oversized PSF');
subplot(223);imshow(P3,[],'InitialMagnification','fit');
title('重建  init PSF'); WEIGHT = edge(I,'sobel',.3);  
se = strel('disk',2);
WEIGHT = 1-double(imdilate(WEIGHT,se)); WEIGHT([1:3 end-[0:2]],:) = 0;
WEIGHT(:,[1:3 end-[0:2]]) = 0;
figure;imshow(WEIGHT);title('Weight array'); 
[J P] = deconvblind(Blurred,INITPSF,30,[],WEIGHT);
figure;imshow(J);title('复原图像'); P1 = 2;
P2 = 2;
FUN = @(PSF) padarray(PSF(P1+1:end-P1,P2+1:end-P2),[P1 P2]); [JF PF] = deconvblind(Blurred,OVERPSF,30,[],WEIGHT,FUN);
figure;imshow(JF);title('复原图像'); displayEndOfDemoMessage(mfilename) 

文章来源: yunyaniu.blog.csdn.net,作者:一个处女座的程序猿,版权归原作者所有,如需转载,请联系作者。

原文链接:yunyaniu.blog.csdn.net/article/details/80345551

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。