【问题标题】:Text-recognition + OMR文字识别+OMR
【发布时间】:2018-08-09 18:10:01
【问题描述】:

我正在开发一个具有多种功能的中型应用程序。我已经做了大部分的部分。我只是将文本识别+ OMR的部分留给了考勤系统。谁能给我一些关于 android Text Recognition + OMR 技术(一起工作)的方向(我可以遵循的文档或教程)以及实现我的功能的步骤?我将永远感谢您的帮助。

我有许多与此无关的功能,所以我不想发布这些功能。我需要做的是,在为考勤表拍照(带有标记、卷号和气泡)后,我的应用需要将 Roll no 与 Firebase 数据库匹配。然后,如果气泡已填充,则应插入“Present”值(Firebase),如果未填充气泡,则将“Absent”插入数据库中特定卷号的出勤字段。

【问题讨论】:

    标签: java android opencv4android text-recognition omr


    【解决方案1】:

    ¿图像是否始终具有相同的尺寸并且答案是否也在相同的位置?

    如果答案是肯定的,您可以裁剪每个答案,然后将“卷号”和“出勤”列拆分为两个单独的图像。

    您可以使用 OpenCV 来制作:How to crop an image in OpenCV using Python

    然后,您可以使用带有卷号的 OCR。图片(如Tesseract)和圆圈,您可以看到圆圈的中心像素是黑色还是白色。

    【讨论】:

    • 感谢您的回答。我必须使用 java 来实现这个(如果你请提供一些 java 参考)。因为会有这么多用户。我想我会在相机活动中放置一个框,以便用户可以在框内对齐纸张。这是否意味着您问的“相同维度”..?
    • 如果答案总是从相同的 (x,y) 位置开始,占据相同的大小,等等。如果你可以假设,你可以裁剪答案,因为你知道它们在哪里。 OpenCV 有一个 java 发行版。他们有一个关于如何在 eclipse 中安装和使用它的很棒的教程:docs.opencv.org/2.4/doc/tutorials/introduction/java_eclipse/… Tesseract 也在 java 中。它被称为 Tess4j。您可以在sourceforce中下载:tess4j.sourceforge.net
    • 再次感谢您。我会试试的。虽然我正在 android studio 中构建我的应用程序..
    • 您也可以在 Android 中使用 OpenCV 和 Tessereact:Tesseract for Android:github.com/rebbix/tesseract-android-tools/tree/master/… OpenCV for Android:opencv.org/platforms/android
    【解决方案2】:

    由于您没有提到 OCR 必须在应用程序代码中完成,因此您可以将 AWS Rekognition 与您的 Android 应用程序一起使用。以下是一些帮助您入门的链接:

    1. AWS Mobile Hub
    2. AWS Lambda
    3. AWS Rekognition

    您的工作流程如下:

    1. 从应用中拍照。
    2. 将其上传到 S3。
    3. 上传到 S3 将触发 AWS Lambda 函数。
    4. 您将在 Java 中的 Lambda 函数中实现 OCR 逻辑。
    5. 您可以使用 DynamoDB 来保存您的结果或其他任何内容。
    6. 向设备发送结果通知。

    【讨论】:

    • 谢谢.. 但由于用户无法访问互联网,我希望一切都在本地完成。如果我不能这样做,我会听从你的建议。我非常感谢您的回复,并提供了指导性的解释。
    猜你喜欢
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 2019-06-19
    相关资源
    最近更新 更多