我们可以从技术上取消模糊图像吗?


17

由于存在一种模糊图像的算法,因此无法识别其中的一部分,是否可以颠倒该算法并使图像的一部分变得不模糊?

是否有一个已经在做的程序,甚至在不久的将来,这是否可能?


您是指完全不模糊图像,还是足以准确地分辨出什么东西?
rjzii

足够准确,您就可以以相当的准确度分辨出什么是东西
mahen23

2
好吧...我想这取决于什么是东西以及它有多模糊。所以答案是……也许!有关详细技术信息,请参见@Greg Jackson的答案。
FrustratedWithFormsDesigner

2
:你可能有兴趣在这个经典的比赛#1 stackoverflow.com/questions/891643/...
MatrixFrog

Answers:


36

解卷积(另请参阅此处此处)可以对照片进行部分去模糊处理。那里有很多软件可以实现它,而这甚至是我在大学学习的图像处理课程中相当基本的一部分。由于它是有损的,因此不可能完全消除模糊,但是可以恢复很多信息(另请参见此处(PDF))。

与运动模糊的照片相比,虽然模糊的照片可以恢复到一定程度,但比起焦外的照片更容易恢复。


是的,我尝试了一款名为Focus Magic的软件,但我需要更多地使用它。
mahen23 2011年

1
当所应用的卷积是有限的并且保留了边距时(即,使图像生长成未修剪的状态),这是完全可逆的操作吗?
葡萄树

@vines:说实话,自从我处理这些东西以来,已经很久了,不能给您一个很好的答案。我的直觉说不,即使允许模糊延伸到原始图像之外,模糊也是有损的,但我也记得这种模糊有一些特殊之处。在非常有限的测试设置中,这是可能的。不过,重要的是,在现实世界中,您永远都不会遇到这样的图像,因此,尽管在数学上很有趣,但实际上这是一个有争议的问题。
格雷格·杰克逊

2
链接不再起作用
jgauffin

1
Adobe在3年前就展示了这项技术。tv.adobe.com/zh/watch/max-2011-sneak-peeks/…–
阿德里安·莫雷诺

7

反转图像操作取决于如何操作某些东西。

由于图像是对象的表示,并且我们在该图像中仅具有视觉数据,因此我们无法“取消模糊”它,因为我们没有数据。

想象一下,一个模糊的图像(像一个像素化的面孔)类似于没有所有字符的电子邮件,我们将无法采用我们可以用来组成原始电子邮件确切单词的字符。

也许有一些方法可以粗略地使用图像,但它们只会是近似值,没有动作电影的“增强效果”!图像处理的表示。

更新:强制链接到有关“漩涡状面孔”的页面http://sciencenotes.wordpress.com/2007/10/20/what-c​​omputers-can-swirl-computers-can-unswirl/


我已经在现实世界中看到了一些非常惊人的图像处理用法,以使模糊的事物看起来完全不可恢复。尽管是的,但近似值...他们非常擅长近似值。没有什么比图像中的模糊区域更重要的了,但是聚焦非常差的图像使焦点对准,即使在很远的地方也可以开始看到细节。
Edward Strange

2
“可能有办法吗?” 因此,换句话说,您对它了解得不是很多吗?
杰里米

1
@StuperUser-这正是基于最大熵的反卷积所采用的方法。如果对象是直线,则模糊的外观会与图像相比,调整直线-重复。
马丁·贝克特

1
@David-一个很大的不同是您戴着眼镜时,信息仍然存在,只需要进行调整即可。虽然有Wrt图像,但信息不存在,必须重新创建/近似。
Edward Strange

2
它甚至都不会撞到杆和锥,它会因您的镜头而变形,从而造成有损压缩。不过,您可以插值丢失的信息。
杰里米


2

不,您不能逆转算法。在某种程度上,大多数模糊滤镜通过对像素值求和并求平均值来工作。如果将两个像素值相加并将每个数字都用两者的平均值替换,则以后将无法确定最初具有的值。

pixel1 = 3
pixel2 = 5

blurredPixel = (pixel1 + pixel2) / 2 = 4

newPixel1 = blurredPixel = 4
newPixel2 = blurredPixel = 4

如果只有newPixel 1和2,则无法确定原始像素是否位于3和5、1和7或任何其他可能的组合中。


8
但是在包含大量数据的图像中,您可以使用概率模型来预测可能发生的情况。
格雷格·杰克逊

1
如果最初有像素1..N,而您得到的是每个相邻像素的平均值,那么每个像素的值将完全由任何一个像素的值确定。如果您对原版可能是什么有所了解(也许对可能的值进行了限制),您很可能可以提出与原版非常接近的东西。
David Thornley

2

否,因为模糊就像有损压缩:它删除了无法在后言之后恢复的信息


2
删除?为何如此?
葡萄树

@vines:有关此答案的数学原理,请参阅TheFogger的回复。
梅森惠勒

5
将模糊视为函数,例如舍入。如果round(x)为3,则x 3.1为?2.9?3.499?2.501?无话可说。该信息已被删除。
马尔沃里奥

2
@梅森·惠勒,@马尔沃里奥:TheFogger的答案是常识猜测。见en.wikipedia.org/wiki/Deconvolution理论
葡萄树

0

如果卷积函数是连续的,那么它应该是可能的。但是,由于我们将其传递给带限滤波器,因此该函数无法连续进行,因此会丢失一些信息。但是您仍然可以找到一个近似值。


2
您能否解释一下答案,使没有信号处理课程的人(尽管如此,但还是一名专业程序员)可以理解它?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.