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) 

Matlab:盲反卷积还原失焦图像相关推荐

  1. OpenCV—Python 盲反卷积模糊图像恢复算法

    文章目录 一.前言 二.算法流程解析: 三.函数参数说明 四.代码复现 deconvblind() python 实现 ind2sub() python 实现 退化函数 h(-x,-y) 实现代码: ...

  2. 声音反卷积matlab,用MATLAB做反卷积

    关键词:反卷积  MATLAB  fft   频移  分母中频谱零点   卷积核 %========================================================== ...

  3. 【故障诊断】基于最小熵反卷积、最大相关峰度反卷积和最大二阶环平稳盲反卷积等盲反卷积方法在机械故障诊断中的应用研究(Matlab代码实现)

  4. 盲去卷积原理及在图像复原的应用

    前言 之前写过一篇维纳滤波在图像复原中的作用,讲述了图像退化模型以及维纳滤波的作用.维纳滤波使用的前提是知道信号和噪声的功率谱,但在实际应用中较难得到,只能根据先验知识进行估计. 本文介绍盲去卷积复原 ...

  5. em算法 图像模糊检测_基于EM算法的眼底OCT图像反卷积去模糊技术

    引言 光学相干层析成像技术(Optical coherence tomography, OCT)作为一种发展迅速的视网膜检查手段,具有分辨率高.灵敏性强.成像速度快.检查方便以及对眼睛无伤害等特点[. ...

  6. 【caffe】caffe之反卷积层

    1.前言 传统的CNN网络只能给出图像的LABLE,但是在很多情况下需要对识别的物体进行分割实现end to end,然后FCN出现了,给物体分割提供了一个非常重要的解决思路,其核心就是卷积与反卷积, ...

  7. Tensorflow——反卷积

    目标--主要用来进行上采样,使图像形状变大 函数:conv2d_transpose(value, filter, output_shape, strides, padding="SAME&q ...

  8. Tensorflow卷积与反卷积(目前看到的最详细的解释)

    卷积操作 tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None) 除去name参数用以指定该操作 ...

  9. Non-Blind图像反卷积论文整理

    Non-Blind图像反卷积论文整理 1 Spatial Deconvolution Stochastic Deconvolution  2013   http://www.cs.ubc.ca/lab ...

最新文章

  1. 一些常用的dos命令
  2. half extents
  3. spark RDD 的map与flatmap区别说明(转)
  4. AUTOSAR从入门到精通100讲(八十五)-AUTOSAR基础篇之BswM
  5. 【HDU - 6118】度度熊的交易计划(最小费用可行流,网络流费用流变形 )
  6. LeetCode 942. 增减字符串匹配
  7. Java中注解学习系列教程-2
  8. mysql 1067 win7,大师练习win7系统无法启动MySQL服务错误1067的设置教程
  9. 揭露动画(Reveal Effect)实现时的注意事项(附上bug-logcat)...
  10. DataTable 数字排序问题
  11. azure db 设置时区_将数据迁移到Azure Cosmos DB
  12. ubuntu10.04以及10.10安装配置tftp服务
  13. electronjs设置宽度_electronjs 入门_2019年2月14日
  14. 用R读取Excel的新方法
  15. ASM1117-3.3V稳压芯片的典型电路图及分析
  16. 我的世界服务端java路径_我的世界服务端java路径咋样设置?
  17. 这篇文章应该在《新闻联播》连续报道一个月--武汉大学毕业生的反思
  18. 通过亚马逊云科技实现基于 Restful API 的 CloudFront Distribution 复制/克隆功能
  19. 移动端网页的基础制作
  20. 电路实验——实验二 基尔霍夫定律的验证

热门文章

  1. 加州无人车报告出炉,苹果表现垫底,国产车进前五
  2. 九 Android基本知识介绍
  3. 远程桌面连接时显示密码已过期
  4. wine清除软件残余图标
  5. 为什么建议大家使用 Linux 开发
  6. MySQL not exists 真的不走索引么?
  7. StringBuider 在什么条件下使用效率更高?
  8. 为什么我恨Scrum?
  9. 微服务为什么一定要Zookeeper?
  10. 微服务为什么一定要用docker