【问题标题】:Auto-cropping image with detection of crop-lines自动裁剪图像,检测裁剪线
【发布时间】:2013-10-29 15:00:45
【问题描述】:

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

我没有足够的声望点来发布图片,所以我给了它的 URL。

下面,我在进行任何处理之前附上图片:

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

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

【问题讨论】:

    标签: image image-processing ocr android-image


    【解决方案1】:

    您可以尝试使用Hough Transform 来查找行。 OpenCV 有一个implementation,它是开源的,可以在 Android 上运行。

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

    【讨论】:

      【解决方案2】:

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

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

      对于 Android 是否可行,我无法判断。我已经在 OSX 和 Linux 系统上进行了尝试,它显示出巨大的潜力。

      【讨论】:

      • 我认为问题在于它会识别所有文本,而不仅仅是要求的 sn-p。但是你当然可以过滤文本而不是图像,这会容易得多!
      • @Mailerdaimon 处理文本要容易得多,但由于它是在移动设备上运行的 Android 应用程序,我无法识别整个图像。
      • 您可能希望将此信息添加到您的问题中。正如我的回答中所建议的,您可以使用 OpenCV。他们对 HoughLine 检测HoughLinesP 的实现非常有效。但我不知道你是否通过像这样预处理图像来节省大量计算负载。
      猜你喜欢
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 2017-05-22
      • 2022-01-23
      • 1970-01-01
      • 2012-07-31
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多