【问题标题】:How to make google-mlkit text recognition work in a flutter app如何使 google-mlkit 文本识别在颤振应用程序中工作
【发布时间】:2022-06-18 12:36:16
【问题描述】:

我正在尝试制作一个使用 google-mlkit 文本识别来提取收据文本的颤振应用程序。我得到了它的工作,但仍然存在问题。某些单个字母无法识别,有时甚至无法识别完整的单词或数字。

我按照本指南 https://blog.codemagic.io/text-recognition-using-firebase-ml-kit-flutter/ 实现了我的应用程序。

在这张图片中,您可以看到我的意思是某些数字和文字没有被拾取。 [1] [1]:https://i.stack.imgur.com/nR5SP.jpg

有人知道问题出在哪里吗?有什么建议么?提前感谢您的帮助,我将列出一些我尝试修复它的方法。

-将相机控制器的图片分辨率从高更改为最大和超。 -将我的依赖更改为最新版本。 - 更改为 mlkit 文本识别 v2 - 尝试使用 google_ml_vision https://pub.dev/packages/google_ml_vision

(这些缺失的单词/数字也不是用矩形标记的。)

【问题讨论】:

标签: flutter google-mlkit text-recognition


【解决方案1】:

您可以使用 google_ml_kit 包。它适用于 Google 的独立 ML Kit。所以不需要在firebase上注册项目。由于 firebase_ml_vision 包已停产,因此它是独立 ml 套件的推荐包。

最近 google_ml_kit 包被拆分为一组包。对于文本识别,创建google_mlkit_text_recognition 包。

对于文本识别,您可以使用以下代码,

final textRecognizer = TextRecognizer();
final RecognizedText recognizedText = await textRecognizer.processImage(inputImage);

String text = recognizedText.text;
for (TextBlock block in recognizedText.blocks) {
  final Rect rect = block.rect;
  final List<Offset> cornerPoints = block.cornerPoints;
  final String text = block.text;
  final List<String> languages = block.recognizedLanguages;

  for (TextLine line in block.lines) {
    // Same getters as TextBlock
    for (TextElement element in line.elements) {
      // Same getters as TextBlock
    }
  }
}

要了解如何使用google_ml_kit添加文字识别,可以参考这个link

【讨论】:

    猜你喜欢
    • 2021-09-12
    • 2021-04-01
    • 2018-12-16
    • 2019-09-07
    • 1970-01-01
    • 2020-08-10
    • 2018-11-07
    • 1970-01-01
    • 2021-08-05
    相关资源
    最近更新 更多