本文主要是介绍【图像处理】【去模糊】图像去模糊的原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原文地址:http://www.bfcat.com/index.php/2012/10/deblur/
今天看到新浪微博上面转发的一个应用叫做 Enhance!, 这个应用可以在很大程度上消除相机拍摄图像的抖动模糊。效果图如下:
效果虽然不算完美,但是也很令人惊讶。
一直以来对这个领域了解不是很多,今天看到这个,就在网上搜索了一下这方面的资料。看到香港中文大学的Jiaya Jia以及美国哥伦比亚大学CAVE实验室这方面的研究主页。
下面两个都是Jiaya Jia的项目主页:
http://www.cse.cuhk.edu.hk/~leojia/projects/motion_deblurring/index.html
http://www.cse.cuhk.edu.hk/~leojia/projects/robust_deblur/index.html
没有仔细看他们的论文,但是通过一些介绍,可以了解到,简单的图像模糊可以看作是模糊核与原始图像进行了卷积,因此模糊核估计是图像去模糊的一个重要部分。如果模糊核已知,那么算法就退化为Non-blind Image Deconvolution。
Jiaya Jia的方法主要是针对一张已经有了运动模糊的图像,算法分为 模糊核估计以及图像恢复两个步骤,这两步构成了一个迭代优化框架。即首先估计模糊核,然后对图像恢复,然后重新估计模糊核,恢复图像,最终直到收敛。他们的另一个主要贡献在于分析了造成图像模糊的多种因素,进而提出了估计模糊核更好的概率模型。
这是他们在SIGGRAPH2008的文章结果之一,效果已经相当好了。
哥伦比亚大学的这个项目主页要更老一些,2004年的
http://www1.cs.columbia.edu/CAVE/projects/motion_deblur/motion_deblur.php
这个项目中,作者发明了一种混合相机,通过均衡时间分辨率与空间分辨率来进行相机运动的预测,从而更好的估计出点扩散方程(PSF)。也就是运动模糊的模糊核。
这篇关于【图像处理】【去模糊】图像去模糊的原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!