Algorithm 部分模糊图像的检测

Algorithm 部分模糊图像的检测,algorithm,image-processing,blur,feature-detection,Algorithm,Image Processing,Blur,Feature Detection,人们将如何着手创建一种算法来检测图片中未模糊的部分?例如,它将看到以下图片: 并实现非模糊部分为: 我仔细研究了如何测量整张照片的模糊度。对于这个问题,我应该为像素的最大绝对二阶导数创建一个阈值吗?然后,无论哪一个超过,都被视为非模糊区域?一个简单的解决方案是检测高频内容 如果某个区域没有高频内容,可能是因为该区域模糊 如何检测没有高频内容的区域?您可以在频域中执行(例如,使用),也可以在空间域中执行 首先,我推荐空间域方法 你需要某种高通滤波器。最简单的方法是模糊图像(例如,使用高斯滤波器

人们将如何着手创建一种算法来检测图片中未模糊的部分?例如,它将看到以下图片:

并实现非模糊部分为:


我仔细研究了如何测量整张照片的模糊度。对于这个问题,我应该为像素的最大绝对二阶导数创建一个阈值吗?然后,无论哪一个超过,都被视为非模糊区域?

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

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

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

首先,我推荐空间域方法

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

模糊的:

减去:

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


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

听起来是个不错的开始。不过,您可能需要进行一些后处理。你为什么不试试呢?另一种方法是在每个像素周围开一个小窗口,分析频率。如果没有高频,则可能是在模糊区域。@NicoSchertler谢谢!行。但如果不成功,我该怎么办?我猜不允许重新发布问题。您可以编辑您的问题以反映您的新发现。据我所知,这个问题将再次出现在SO的首页上。哇!这真是一个创新的想法。这也有道理。谢谢