【问题标题】:How to use OCR (Optical Character Recognition) in an android app如何在安卓应用中使用 OCR(光学字符识别)
【发布时间】:2020-06-22 14:31:45
【问题描述】:

这是我的第一篇文章,请随时对这篇文章提出批评。我在一家小型科技公司实习,我的首要任务是为他们创建一个可以访问他们已经现有的网络服务。该公司的网络服务被执法部门用来检查被拦下的人是否有汽车保险。我的雇主希望我使用 OCR 访问手机的摄像头并拍摄车牌照片。然后应用程序应存储车牌号并使用网络服务检查车辆是否有汽车保险。我的问题是我从未使用过 OCR,我想知道如何实现和使用它。

我正在使用 AndroidStudio 制作此应用,该应用将在 Android 10 (Q) 上运行。

【问题讨论】:

    标签: javascript java android


    【解决方案1】:

    假设您已经拥有车辆图像:

    1. 您可以使用object detection识别输入图像的感兴趣区域(即在本例中为车牌)。对于此步骤,请检查 OpenCV LibraryYOLO

    2. 检测到车牌后,您应该执行字符分割(查看文章"Segmenting characters from license plates" 了解更多信息)

    • P.S.,您可能需要preprocess the image 来减少图像噪点、去除板框、执行二值化等。

    1. 使用您在上一步中获得的图像,您可以将其提供给 OCR(光学字符识别)引擎,以便从检测到的车牌中提取文本。查看 Awesome-OCR 存储库以获取 OCR 库和引擎的详细列表。

    2. 最后,将 OCR 结果提供给您的保险网络服务

    其他有用的资源:

    【讨论】:

      【解决方案2】:

      OCR 是一个独立于拍照的过程,OCR 绝不会访问手机的摄像头。有许多OCR engines available 只是简单地将图像作为输入并吐出找到的文本。

      这是一个简单的工作流程:

      1. 拍照
      2. 将图片输入 OCR 并返回文本
      3. 验证文本是有效的车牌
      4. 向保险查询系统提供文本

      【讨论】:

        猜你喜欢
        • 2014-04-25
        • 2011-10-30
        • 2010-10-28
        • 2014-05-29
        • 2019-07-24
        • 1970-01-01
        • 2011-07-16
        • 2016-08-09
        相关资源
        最近更新 更多