如何识别/检查模糊图像?

zHs*_*zHs 6 c# image image-processing

我们如何识别给定图像模糊或C#中模糊的百分比?有没有可用的API?或者任何有用的算法?

谢谢!

mat*_*tja 9

您可以执行2D-FFT并在频率系数中搜索超过特定阈值的值(以从舍入/边缘错误中消除误报).模糊图像永远不会具有高频系数(频率空间中的大X/Y值).

如果要与某种模糊算法进行比较,请通过2D-FFT运行单个像素,并检查更多图像,以查看它们是否具有参考FFT范围之外的频率分量.这意味着无论使用何种类型的模糊算法(框模糊,高斯等),您都可以使用相同的算法

  • +1 - 这是要走的路:当然,找到这个门槛是非平凡的. (4认同)
  • +1这绝对是要走的路.也许你想首先对图像应用窗口函数,所以边界处没有尖角(FFT"期望"周期性信号) (3认同)
  • +1.人们需要小心边缘,因为这会增加高频功率.而且,可以看一下LF中的总功率与HF中的功率,而不是绝对阈值. (3认同)

zHs*_*zHs 0

尽管如此,我在提出这个问题8-9年后才发布这个答案。当时,我通过对图像应用模糊,然后与原始图像进行比较来解决这个问题。

这个想法是,当我们在非模糊图像上应用模糊然后比较它们时,图像的差异非常大。但当我们对模糊图像应用模糊时,图像的差异几乎为 10%。这样我们就解决了模糊图像的识别问题,效果还不错。

结果发表在以下会议论文中: 通过带有图像过滤的活动识别创建数字生活故事(2010)