我需要在没有MATLAB中的点扩散函数的情况下去卷积荧光珠的图像

时间:2016-01-27 15:14:25

标签: matlab image-processing filter signal-processing deconvolution

我知道我可以使用解卷积算法,例如LUCYWeinerBlind,但我对如何估计PSF(点扩散函数)感到困惑,这是LUCY和Weiner算法需要。我目前正在使用Widefield Florescence Microscopy设置。

我已经在互联网上的许多地方读过一个荧光珠,它代表一个子分辨率对象,因此也就是一个脉冲函数。虽然我明白OTF(光学传递函数)是由我得到的图像表示的,但我如何叠加以使用相同的图像对图像进行去卷积?

以下是我尝试解卷的图片示例:

我有一个程序会自动单击珠子并裁剪剩下的图像。我需要做的就是对此进行反卷积。

我的最终目标是通过对从视频中获得的一系列2D切片进行去卷积并用3D软件表示来实现光学切片。

所以有人可以在理论上解释我需要做什么(或者在MATLAB方面,这将是首选)。

一种可能的解决方案

在与几个人交谈之后,我注意到EPFL有一个可以从MATLAB调用的Java resource。它是PSF发生器,基于显微镜的规格。生成的PSF可以与LUCY和Weiner一起使用。

替代解决方案

我还找到了this资源,这是一个专门用于我现在工作的MATLAB库。

This(我很乐意,如果有人试图回答这个问题),我将如何测量反卷积算法的性能。我相信我的去卷积的最终结果将取决于PSF估计(EPFL资源或Praveen算法)和反卷积算法(Blind,LUCY,Weiner等)。一旦完成,我将在此发布所有结果的表格。

1 个答案:

答案 0 :(得分:-1)

正如我在问题中所述,关键是创建PSF模型,使用理论PSF生成器之一,然后输入3D图像堆栈和3D PSF堆栈。我还回答了关于在我的特定情况下测量反卷积算法性能的链接问题,所以请不要犹豫,让我清除任何内容。