学习中,如有错误,敬请指正,谢谢大家~

1、直接逆滤波:属于非盲复原,PSF已知,直接频域相除。

blurred=imfilter(img,PSF,'circular');noised=imnoise(blurred,'gaussian',mean,var);

Ifn=fft2(noised);deblurredn=ifft2(Ifn./Pf);

2、deconvblind:属于半盲复原,预测+求解PSF,内核:概率极大,最大似然算法。

[J,PSF] = deconvblind(I,INITPSF)

[J,PSF] = deconvblind(I,INITPSF,NUMIT,DAMPAR,WEIGHT,READOUT).

[J,PSF] = deconvblind(...,FUN)FUN(可选)是描述PSF附加约束的函数在每次迭代结束时被调用。FUN必须以PSF作为其第一个参数,并且可以接受附加参数P1,P2,...,PN。

NUMIT(可选)是迭代次数(默认值为10)。

DAMPAR(可选)是阻尼,一个用于指定图像复原结果的阈值偏差的数组(根据泊松噪声计算的标准差)。 默认值为0(无阻尼)。【TODO:阻尼的概念还不是很理解】

WEIGHT(可选)分配给每个像素反映相机的拍摄质量的权重。将坏像素分配零权值从而排除该像素。

READOUT(可选)是对应于附加噪声和读出相机噪声方差的阵列(或值)。

注意,输出图像J可能会出现由算法中使用的离散傅里叶变换引入的振铃。 在调用deconvblind之前,为了减少振铃使用I = EDGETAPER(I,PSF)。

注:I 和 INITPSF可以是uint8,uint16,int16,double或single。

DAMPAR和READOUT必须与输入图像具有相同的等级。其他输入必须是double。

输出图像J(或输出单元的第一个阵列)与输入图像I具有相同的类别。输出PSF是double

3、deconvlucy:属于非盲复原,PSF已知,内核:最大似然+贝叶斯公式,也即Lucy-Richard算法

J = deconvlucy(I,psf)

J = deconvlucy(I,psf,iter,dampar,weight,readout)

使用泊松统计模型描述图像,最大似然复原过程中利用贝叶斯公式进行概率的迂回求解。最大似然:似然函数(图像函数)取对数求导解方程求极值。【TODO:最大似然+贝叶斯公式的数学理解】

4、deconvwnr:属于非盲复原,PSF已知,内核:差异最小 最小二乘,也即维纳滤波

J = deconvwnr(I,psf,nsr)

J = deconvwnr(I,psf,ncorr,icorr)

利用信号功率谱/噪声功率谱 因子消除逆滤波中的零分母问题。这里功率谱就是自相关函数,第一中是直接用信噪比NSR第二种是用噪声自相关和信号自相关。

比如:
Sn=abs(fft2(noise)).^2;%噪声功率谱NCORR=fftshift(real(ifft2(Sn)));%噪声自相关函数

5、deconvreg:属于非盲复原,PSF已知,内核:最小二乘+拉格朗日算子,也即约束最小二乘正则化方法

[J,lagra]= deconvreg(I,psf,np,lrange,regop)

最小二乘表示差异小,拉格朗日算子由拉普拉斯算子得到意义在于平滑。

6、deconvtv:属于非盲复原,PSF已知,内核:一阶二阶范数+差异最小,也即全变分方法

代码来源:https://download.csdn.net/download/qq_20376785/10479356【TODO:理解复现】

其中, ​(Rudin,1992年,全变分定义)

7、

【TODO:Restoration of defocused and blurred images Vladimir Yuzhikov个人主页:http://yuzhikov.com/Project:smartdeblur于2012年12月上传至GITHUBhttps://github.com/Y-Vladimir/SmartDeblur/downloads效果很好】

refer:

1、https://blog.csdn.net/weixin_42231070/article/details/84288140

2、https://blog.csdn.net/zssyu0416/article/details/80648369

3、https://blog.csdn.net/Du_Shuang/article/details/82899648

4、https://blog.csdn.net/YangYaYan/article/details/89188006

5、https://blog.csdn.net/bluecol/article/details/47359421

6、https://blog.csdn.net/qxqsunshine/article/details/88824755

Matlab去模糊/图像复原(DOING)相关推荐

  1. MATLAB在图像复原中的应用研究

    MATLAB在图像复原中的应用研究 摘 要:图像复原是图象处理的一个重要课题.图像复原也称图象恢复,是图象处理中的一大类技术.它的主要目的是改善给定的图像质量.当给定了一幅退化了的或者受到噪声污染了的 ...

  2. 图像复原matlab心得,基于MATLAB的图像复原的论述

    技术与应用 基于 MATLAB 的图像复原的论述 杨 超 ( 成都理工大学地质重点实验室,四川 成都 610059) [摘 要]在通过拍照设备得到照片的过程中,由于各种外界原因以及拍照设备本身的缺陷, ...

  3. 图像复原 matlab代码,图像复原的Matlab实现(源代码)

    附录:源代码: 1.高斯噪声的添加以及滤波处理 I= imread('E: \lena.bmp','bmp'); J=imnoise(I,'gaussian',0,0.01); figure; sub ...

  4. 【MATLAB】图像复原

    目录 1.实验目的和要求 2.实验内容及过程 3.实验结果及分析

  5. 基于MATLAB的离焦模糊图像复原

    基于MATLAB的离焦模糊图像复原 摘 要 图像在获取.传输和存储过程中会受到如模糊.失真.噪声等原因的影响,这些原因会使图像的质量下降.因此,我们需要采取一定的方法尽可能地减少或消除图像质量的下降, ...

  6. 图像处理:图像复原与重建之逆滤波、维纳滤波、约束最小二乘滤波——Matlab实现

    参考资料: 陷波滤波器-matlab实现 http://blog.sina.com.cn/s/blog_ebd29d830102wdzw.html 图像复原之约束最小二乘方滤波 https://blo ...

  7. matlab第四章图像复原与重建

    一.本章简介 如图像增强那样,图像复原技术的主要目的是以预先确定的目标来改善图像.尽管两者有相重叠的领域,但图像增强主要是主观处理,而图像复原则大部分是客观处理.图像复原试图利用退化现象 的某种先验知 ...

  8. matlab修复模糊图片论文,图像算法论文,关于运动模糊图像复原算法相关参考文献资料-免费论文范文...

    导读:本论文可用于图像算法论文范文参考下载,图像算法相关论文写作参考研究. 周志强 程 姝 季 静 (安徽省标准化研究院,安徽 合肥 230051) [摘 要]运动模糊图像的产生是由于拍摄瞬间摄影镜头 ...

  9. 冈萨雷斯Matlab版第五章(图像复原)知识点要点记录

    前言 复原的目的是在预定义的意义上改善给定的图像.尽管图像增强与图像复原之间有重叠的部分,但前者主要是主观的处理.图像复原大部分是客观的处理.复原通过使用退化现象的先验知识试图重建或回复一幅退化的图像 ...

最新文章

  1. html 动画div右侧消失,使用animate.css时,动画一开始不隐藏,如何解决呢?
  2. 这50位青年科学家,腾讯每人给300万
  3. java question_Core Java Question List No3
  4. 每日一皮:千万别和杠精一般见识...
  5. Nodejs--url模块
  6. 【Nodejs篇五】Node js 使用 superagent 与 cheerio 完成简单爬虫
  7. 解决iSlider的一些问题(滑动组件)
  8. Inceptor JDBC 连接案例程序
  9. 信号完整性之传输线理论(三)
  10. 发现数字财富的秘密之三:60分钟搞清楚数字技术ABC|链塔智库
  11. python获取根目录_python如何获取当前工程根目录
  12. i3 9350KF和i5 9400F的区别
  13. redis连接与关闭
  14. html页面表格字体,如何在移动设备html页面的表格单元格中设置相同的字体大小...
  15. 人体红外传感器+蜂鸣器实现人体红外报警
  16. 【MATLAB】绘制矢量场图
  17. Sql Server 2012 中文软件和安装教程
  18. 用python wxpy管理微信公众号,并利用微信获取自己的开源数据。
  19. Linux Shell中判断进程是否存在的代码
  20. flash读写导致死机问题分析

热门文章

  1. 电子白板在教学应用中的主要优势
  2. 程序员应该知道的词汇
  3. C++ iterater迭代器
  4. 爱数科技python开发岗面试
  5. 微信小程序设置页面标题
  6. iso9001认证需要什么资料
  7. java生成圆_java工具类-java实现 生成圆头像
  8. 黑帽SEO是什么?黑帽SEO能做吗
  9. CSDN互联网大数据应用主题月-CSDN公开课-专题视频课程
  10. 行业前沿 | 数字孪生技术发展研究