Flutter - Google ML套件-文本识别-无法正确读取MRZ

yxyvkwin  于 2022-12-05  发布在  Flutter
关注(0)|答案(1)|浏览(165)

我正在进行一个Flutter项目,其中我需要从护照或身份证读取RMZ代码。
我正在使用谷歌ml工具包的文本识别包(google_mlkit_text_recognition)来做这项工作,我能够阅读RMZ代码。
麻烦的是,ml套件似乎吞噬了很多'〈的从RMZ代码,也(只有)有时似乎能够转换日期从'YYMMDD'在护照RMZ到'DD/MM/YYYY '。
由于这种不一致性,我无法准确地从RMZ代码中获得所需的元素。
有没有一种方法可以让ml工具包简单地读取代码,并以原始的形式吐出来?或者有没有其他的方法可以做到这一点--也许使用另一个插件?
如果有人问代码。这是一个样板,见下:
final textDetector = TextRecognizer();
RecognizedText recognisedText = await textDetector.processImage(inputImage)

0sgqnhkj

0sgqnhkj1#

如果你发布一张图片和相关的模型输出,指出模型的失败之处,这将是很有帮助的。不管怎么说,看起来很奇怪,模型对输出做了更多的事情,而不是一个块一个块地给你它读到的东西。话虽如此,问题可能是模型不适合你的特定任务,在这种情况下,我会继续如下:

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

这是我能想到的所有内容,因为你的问题上下文有限。如果你愿意详细说明你的具体问题,我可能会给你更精确的信息。

相关问题