在OCR之前检查图像质量

时间:2013-06-04 07:27:32

标签: java android image ocr

我有Android应用程序在文档上执行OCR。 我希望能够在将图像发送到服务器之前对图像进行一些测试。 所以我的问题是,在将图像焦点发送到服务器之前,是否有任何工具/代码可用于测量图像焦点。 我希望能够知道图像是否没有聚焦(不够清晰),以节省服务器端的处理时间而不是发送它。 谢谢 大卫

1 个答案:

答案 0 :(得分:2)

大卫,这是一个很好的问题。当您收集更多反馈时,请与我们所有人分享您的发现。

我已经使用过并且已经看到了处理这个重要步骤的几种技术。现实是,让用户拍出好照片比检测或校正床上图片更容易,在许多情况下甚至不可能。所以检测很好,但这不应该是第一个动作。在图像检查之前可以触发很多选项,我将在下面列出几个。

过去对我有用的技术(技术和非技术),或者为我工作或听过的人工作过:

  • 摇动检测。使用设备的加速度来检查拍照时的晃动。很好的方法,但主要在明亮的灯光下工作。在黑暗的环境中,即使摇晃很少,照片也很容易弄脏。该方法必须与其他方法结合使用。

  • 设备上的二值化。它不仅可以让您压缩和准备图像以实现高效传输,还可以让您清楚地看到文本的质量。观察具有深色背景的彩色图像并不像观察这些角色的黑白边缘那样明显单个角色的清晰度。

  • 预览屏幕。允许用户查看他们拍摄的照片并即将提交。我经常看到允许预览图片的应用程序,但是当我双击它时会禁用缩放。任何文字(即使它都不好)在小屏幕上看起来都不错,因为你实际上看不到文字。

  • 我称之为'强制预览'。拍摄照片后,最好在二值化后,自动缩放10倍并要求用户确认是否看到清晰的文字。这似乎具有侵略性,所以这里的设计很重要,但这种方法很可靠,因为它可以作为必要的步骤。

  • 简单的指导说明...如何拍好照片!一些应用程序在第一次显示ti。一些应用程序让您有机会禁用。在我的应用程序中,我在iOS上更新了我的应用程序FotoNote之后提供了这些说明后,我看到了质量的大幅提升。