识别模糊图像的方法(最好不使用OpenCV)

4

我刚刚使用AVCaptureSession构建了一个用于在iPhone上扫描文档的相机,我正在寻找一种方法来确定捕获的图像质量是否良好且不模糊。

我看到很多解决方案都使用OpenCV,但我正在寻找其他选项。

任何帮助都将不胜感激。

谢谢。

1个回答

3

首先,这是一个有趣的问题,让我自己做了一些研究来找出答案。总的来说,聚焦形状分析的焦点测量算子分析 是一篇很棒的研究论文,讨论了几种方法(确切地说是36种)来获取图像模糊度的测量值,从简单/直接的方法到更复杂的方法。

我已经对图像的一个通道进行了一些基本的拉普拉斯操作(实质上是像素的二阶导数),以测量模糊度,这对我来说效果很好。一旦你用拉普拉斯算子卷积通道,这个拉普拉斯图像的方差就是模糊度的良好估计。这里的假设是,如果一个图像包含高方差,则有广泛的响应分布,既有类似边缘的响应,也有非边缘的响应,代表着正常、聚焦的图像。但是,如果方差非常低,则响应分布范围很小,表明图像中几乎没有边缘。我们知道,图像越模糊,边缘就越少。这里的诀窍是找到一个适当的方差阈值,以确定高/低,我想你可以通过在数据集上运行它来确定。
来源:博客

PS. 虽然我引用的博客提到了“OpenCV”,但如果您理解了概念,可以根据您的需求实现这些方法,因此我从研究论文开始回答。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接