clc
clear all;
%PSF-点扩散函数的尺寸与图像大小一致,不用考虑点扩散函数的尺寸。这是RL算法的一个优点。2015年12月12日。
f = double(imread('sat.tif'));
h = gauskenerl(f);
g = dftconv(f,h);
colormap Jet;
subplot(221), imagesc(g),title(sprintf('blurred image'));axis equal, axis tight,axis off;
[L hh] = hsize(h);
subplot(222), surf(1:L,1:L,hh);title(sprintf('origin PSF '));
%RL-IBD alogrithm
h = h0_est(g);
ImgLatent = g;
tic
for k = 1:30
for i = 1:7
%%%%%%%%%%%%%%%%%%% 估计PSF %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%第1步
ImgReblur0 = dftconv(ImgLatent,h);
%第2步
relative_blur0 = g./ImgReblur0;
%第3步
error_est0 = dftconv(relative_blur0,rot90(ImgLatent,2));
%第4步
h = 1/sum(ImgLatent(:)) * (h .* error_est0) ;
end
for j = 1:1
%%%%%%%%%%%%%%%%%%% 估计图像f %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%第1步
ImgReblur = dftconv(ImgLatent,h);
%第2步
relative_blur = g./ImgReblur;
%第3步
error_est = dftconv(relative_blur,rot90(h,2));
%第4步
ImgLatent = ImgLatent .* error_est;
end
subplot(223), imagesc(ImgLatent),title(sprintf('estimated image x %d', k));axis equal, axis tight,axis off;
[L hh] = hsize(h);
subplot(224), surf(1:L,1:L,hh);title(sprintf('estimated PSF x %d', k));
drawnow
end
toc
%%尺寸:189*189,迭代次数(30,7,1),共使用42秒。∴ 迭代0.175秒/次。
iloveCV
- 粉丝: 1
- 资源: 1
最新资源
- 基于Kotlin语言的Android开发工具类集合源码
- 零延迟 DirectX 11 扩展实用程序.zip
- 基于Java的语音识别系统设计源码
- 基于Java和HTML的yang_home766个人主页设计源码
- 基于Java与前端技术的全国实时疫情信息网站设计源码
- 基于鸿蒙系统的HarmonyHttpClient设计源码,纯Java实现类似OkHttp的HttpNet框架与优雅的Retrofit注解解析
- 基于HTML和JavaScript的廖振宇图书馆前端设计源码
- 基于Java的Android开发工具集合源码
- 通过 DirectX 12 Hook (kiero) 实现通用 ImGui.zip
- 基于Java开发的YY网盘个人网盘设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈