自动检测图像的模糊区域

Kar*_*arl 8 image-processing computer-vision

我正在研究某些部分部分模糊的图像.这些是应该注意的噪音,但问题是:

有没有方法可以检测图像某些部分的图像是模糊还是部分模糊?例如,看看下面的示例图片:

模糊测试

您可以在图像中看到有3个视觉模糊部分:左下角,近中心区域和右上角.现在,是否有可能检测到图像的任何部分是编程方式还是数学上的模糊?

Ham*_*mer 14

正如lain_b指出的那样,使用这样的图像,您可以使用边缘检测器并查找没有边缘.我在你的图像上试了一下它似乎工作得很好.首先我使用了内核

[0,1,0,
 1,-4,1,
 0,1,0]
Run Code Online (Sandbox Code Playgroud)

这是一个简单的边缘检测器.结果是

在此输入图像描述

然后我用了一个阈值来获得

在此输入图像描述

然后我关闭了图像并将其打开以获得

在此输入图像描述

这显然不是完成版本,右上角部分根本不能识别.也许您可以在执行阈值处理之前通过模糊来改进它,或者通过为阈值和打开和关闭操作的半径选择更好的值来改进它.您需要做出的许多决定取决于您可以对问题施加的限制.我认为这种技术对你有用.

编辑 如果您正在寻找任意图像的模糊检测,您将不得不调查各种技术.如果您可以对输入图像集做出假设,那么事情会容易得多.没有任何假设我不知道哪种方法最适合你.以下是关于该主题的一些阅读

图像模糊指标

关于使用Harr小波变换的研究论文

类似的SO问题并查看问题链接的问题

模糊检测是一个非常活跃的研究领域,没有一个答案.您只需要尝试所有可以找到的方法(通过谷歌搜索检测图像模糊).

  • @Karl这是一个活跃的研究问题.有关该主题的文章有很多种.没有人能够给你一个"最好"的方式(如果他们能够发表一篇论文).如果您将来谈论任意图像,请确保**说**所以,发布示例图像意味着它代表您的问题. (3认同)