Flutter语言 - Google ML工具包-文本识别-无法正确读取MRZ



我正在研究一个颤振项目,其中我需要从护照或身份证上读取RMZ代码。

我正在使用google mlkit的文本识别包(google_mlkit_text_recognition)来完成这项工作,我能够阅读RMZ代码。

问题是,ml工具包似乎从RMZ代码中吞噬了很多'<',而且(仅)有时似乎能够将日期从护照RMZ中的'YYMMDD'转换为'DD/MM/YYYY'。

由于这种不一致,我无法准确地从RMZ代码中获得所需的元素。

是否有一种方法可以使ml kit简单地读取代码并以原始形式将其吐出?或者有其他的方法来做到这一点-也许使用另一个插件?

以防有人要代码。这是一个样板文件,如下所示:

final textDetector = TextRecognizer();

RecognizedText recognisedText = await textDetector.processImage(inputImage)

如果您发布图像和相对模型输出,指出模型失败的地方,这将是有帮助的。无论如何,看起来很奇怪的是,模型对输出做了更多的事情,而不是给你它逐块读取的内容。话虽如此,问题可能是模型不适合您的特定任务,在这种情况下,我将继续如下:

  • 从当前模型切换到Ml Kit上的其他可用OCR模型。(如。:从V2 beta到V1或反之亦然);
  • 尝试tensorlflow Hub的预训练模型;
  • 针对您的特定任务训练预训练模型;
  • 根据您的特定任务从头开始训练模型;
  • 寻找任何基于云的服务,提供适合您任务的模型;

考虑到你的问题的有限背景,这是我能想到的一切。如果你愿意详细说明你的具体问题,我也许能给你更精确的信息。

最新更新