【问题标题】:Detecting a Partially Blurred Image检测部分模糊的图像
【发布时间】:2017-12-21 03:52:21
【问题描述】:

如何创建一种算法来检测图片的未模糊部分?例如,它会看这张图片:

并实现非模糊部分是:

我看过here如何测量整个画面的模糊度。对于这个问题,我应该为像素的最大绝对二阶导数创建一个阈值吗?然后无论哪个超过,都被认为是非模糊区域?

【问题讨论】:

  • 听起来是个好的开始。不过,您可能需要进行一些后处理。你为什么不试试呢?另一种方法是在每个像素周围设置一个小窗口并分析频率。如果没有高频,则很可能处于模糊区域。
  • @NicoSchertler 谢谢!会做。如果还是不行,我该怎么办?我猜是不允许转发问题的。
  • 您可以编辑您的问题以反映您的新发现。据我所知,该问题将重新出现在 SO 的起始页上。

标签: algorithm image-processing blur feature-detection


【解决方案1】:

一个简单的解决方案是检测高频内容。

如果某个区域没有高频内容,可能是因为它被模糊了。

如何检测没有高频内容的区域?您可以在频域中进行(例如,使用DCT),也可以在空间域中进行。

首先,我推荐空间域法。

您需要某种高通滤波器。最简单的方法是对图像进行模糊处理(例如,使用高斯滤镜),然后将其从原始图像中减去,然后转换为灰度:

模糊:

减去:

如您所见,所有模糊的像素都变暗了,高频内容变亮了。现在,您可能想要模糊此图像,并应用阈值来获得:

注意:这个过程是用 gimp 手工完成的。您的算法可以很容易地遵循这一点,但需要指定一些参数(如模糊半径、阈值)。

【讨论】:

  • 哇!这真是一个创新的想法。这也很有意义。谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-10-26
  • 2019-02-21
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
  • 2021-04-26
  • 1970-01-01
相关资源
最近更新 更多