1

我正在做一个项目,这是一个 Android 应用程序,它使用相机来捕捉一些票的照片,并只对其中的一部分进行 OCR 识别。我以前没有图像处理方面的经验,但我知道这一定是某种棘手的方法,因为 Android 应用程序的 RAM 限制很小。

我没有足够的信誉点来发布图片,所以我给它提供了 URL。

下面,我在任何处理之前附加图像:

在此处输入图像描述

我的目标是自动检测这些 (---) 行并对其进行裁剪,使最终图像看起来像这样:

在此处输入图像描述

更重要的是 - 保持开源并在不将照片发送到某些外部图像处理服务的情况下做到这一点很重要。

4

2 回答 2

2

您可以尝试使用霍夫变换来查找线条。OpenCV 有一个开源实现,可在 Android 上运行。

HoughLineP是查找线段的 HoughTransform 的一个非常有效的版本。

于 2013-10-29T15:02:55.483 回答
2

奥莱娜绝对是要走的路!它是一个通用的图像处理库,但有趣的部分是一个名为 Scribo 的模块。

Scribo将对图片进行文档分析以提取文本和/或图像区域,并可选择将文本区域发送到 tesseract 进行识别。

我无法判断是否适用于Android。我已经在 OSX 和 Linux 系统上尝试过它,它显示出巨大的潜力。

于 2013-10-29T23:33:28.163 回答