Image 如何在matlab中对图像进行去模糊?

Image 如何在matlab中对图像进行去模糊?,image,matlab,image-processing,Image,Matlab,Image Processing,我需要删除此图像的模糊: 图像来源: 有什么想法吗?您通常无法检索缺少的信息 如果您知道它是什么图像,在本例中是高斯或艾里轮廓,那么它可能是点源的离焦图像-您可以确定点的特征 另一种技术是尝试并确定模糊的特征-尤其是如果有许多图像形成同一个模糊系统。然后迭代创建一个可能的源图像,通过卷积使其模糊,并将其与模糊图像进行比较。 这是制作射电天文学源图(图像)的一般技术,在处理图像时用于有缺陷的哈勃太空望远镜图像最常见的事情之一是使用卷积滤波器。有一个“锐化”过滤器,它可以尽可能消除图像中的模糊。锐

我需要删除此图像的模糊:

图像来源:


有什么想法吗?

您通常无法检索缺少的信息

如果您知道它是什么图像,在本例中是高斯或艾里轮廓,那么它可能是点源的离焦图像-您可以确定点的特征

另一种技术是尝试并确定模糊的特征-尤其是如果有许多图像形成同一个模糊系统。然后迭代创建一个可能的源图像,通过卷积使其模糊,并将其与模糊图像进行比较。

这是制作射电天文学源图(图像)的一般技术,在处理图像时用于有缺陷的哈勃太空望远镜图像

最常见的事情之一是使用卷积滤波器。有一个“锐化”过滤器,它可以尽可能消除图像中的模糊。锐化过滤器的示例可在此处找到:

像matlab这样的一些程序使卷积非常容易:conv2(A,B) 大多数漂亮的照片编辑都有一些名字下的过滤器(通常是锐化的)

但请记住,过滤器只能做这么多。从理论上讲,模糊过程已经丢失了实际信息,并且不可能完美地重建初始图像(无论什么电视会让你相信)


在这种情况下,你似乎有一个非常简单的图像,只有黑白。了解了这一点,你可以使用一个简单的阈值。将高于某个阈值的所有内容设置为白色,低于某个阈值的所有内容设置为黑色。同样,大多数照片编辑软件使这变得非常简单。

您无法检索丢失的信息,但在某些假设下,您可以进行锐化


虽然之前的答案是正确的,他们说您无法恢复丢失的信息,但您可以进行一些调查和猜测

我下载了你的图片,看起来是原始大小(75x75),你可以在这里看到一个缩放的片段(一个小正方形=一个像素)

这似乎是一个相当线性的灰度!让我们通过绘制中心行的强度来验证它。在数学中:

ListLinePlot[First /@ ImageData[i][[38]][[1 ;; 15]]]

因此,它实际上是线性的,从零开始,到一结束

所以你可能会猜到它最初是一张黑白图像,线性模糊

消除模糊的最简单方法(不总是给出好的结果,但在您的情况下已经足够了)是使用0.5阈值对图像进行二值化。像这样:

这是一种可能的方式。请记住,我们在这里猜了很多


你不能神奇地添加细节。你可以看看小波去模糊方法。或者,在Matlab语法中:
binaryImage=img>0.5@jonastnx!这里没有人说话。