我刚刚使用AVCaptureSession
构建了一个用于在iPhone上扫描文档的相机,我正在寻找一种方法来确定捕获的图像质量是否良好且不模糊。
我看到很多解决方案都使用OpenCV,但我正在寻找其他选项。
任何帮助都将不胜感激。
谢谢。
我刚刚使用AVCaptureSession
构建了一个用于在iPhone上扫描文档的相机,我正在寻找一种方法来确定捕获的图像质量是否良好且不模糊。
我看到很多解决方案都使用OpenCV,但我正在寻找其他选项。
任何帮助都将不胜感激。
谢谢。
首先,这是一个有趣的问题,让我自己做了一些研究来找出答案。总的来说,聚焦形状分析的焦点测量算子分析 是一篇很棒的研究论文,讨论了几种方法(确切地说是36种)来获取图像模糊度的测量值,从简单/直接的方法到更复杂的方法。
我已经对图像的一个通道进行了一些基本的拉普拉斯操作(实质上是像素的二阶导数),以测量模糊度,这对我来说效果很好。一旦你用拉普拉斯算子卷积通道,这个拉普拉斯图像的方差就是模糊度的良好估计。这里的假设是,如果一个图像包含高方差,则有广泛的响应分布,既有类似边缘的响应,也有非边缘的响应,代表着正常、聚焦的图像。但是,如果方差非常低,则响应分布范围很小,表明图像中几乎没有边缘。我们知道,图像越模糊,边缘就越少。这里的诀窍是找到一个适当的方差阈值,以确定高/低,我想你可以通过在数据集上运行它来确定。PS. 虽然我引用的博客提到了“OpenCV”,但如果您理解了概念,可以根据您的需求实现这些方法,因此我从研究论文开始回答。