Java 文本识别&x2B;OMR

Java 文本识别&x2B;OMR,java,android,opencv4android,text-recognition,omr,Java,Android,Opencv4android,Text Recognition,Omr,我正在开发一个具有多种功能的中型应用程序。我已经做了大部分的部分了。我刚刚把文本识别+OMR的部分留给了考勤系统。有人能给我一些关于android文本识别+OMR技术(一起工作)的指导(我可以遵循的文档或教程)和实现我的功能的步骤吗?我将永远感谢你的帮助 我有许多与此无关的函数,所以我不想发布这些函数。我需要做的是,在拍摄了考勤表(带有标记、卷号和气泡)的照片后,我的应用程序需要将卷号与Firebase数据库匹配。然后,如果气泡已填充,则应插入“当前”值(Firebase),如果气泡未填充,则将

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

我有许多与此无关的函数,所以我不想发布这些函数。我需要做的是,在拍摄了考勤表(带有标记、卷号和气泡)的照片后,我的应用程序需要将卷号与Firebase数据库匹配。然后,如果气泡已填充,则应插入“当前”值(Firebase),如果气泡未填充,则将在数据库中的特定卷号考勤字段中插入“缺席”


图像是否始终具有相同的维度,并且答案也位于相同的位置

如果答案为“是”,则可以裁剪每个答案,然后在两个单独的图像中拆分“卷号”和“考勤”列

您可以使用OpenCV进行以下操作:


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

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

  • 您的工作流程如下:

  • 从应用程序中拍照
  • 上传到S3
  • 上传到S3将触发AWS Lambda功能
  • 您将在Java中的Lambda函数中实现OCR逻辑
  • 您可以使用DynamoDB来保存您的结果或其他任何内容
  • 向设备发送带有结果的通知

  • 谢谢你的回答。我必须使用java来实现这一点(如果您提供一些java参考)。因为会有这么多的用户。我想我会在相机活动中放置一个框,这样用户可以在框内对齐纸张。这是否意味着你所问的“同一维度”?如果答案总是从相同的(x,y)位置开始,占据相同的大小,等等。如果你可以假设,你可以裁剪答案,因为你知道答案在哪里。OpenCV有一个java发行版。他们有一个关于如何在eclipse中安装和使用它的很好的教程:Tesseract也在java中。它被称为Tess4j。您可以在sourceforce中下载:再次感谢。我试试看。虽然我正在android studio中构建我的应用程序..你也可以在android中使用OpenCV和Tessereact:Tesseract for android:OpenCV for android:谢谢。。但由于我的用户不能上网,我希望一切都在本地进行。如果我不能这样做,我会听从你的建议。我非常感谢你的回答和富有启发性的解释。