我正在尝试制作一个应用程序,使用google文本识别来提取收据文本。我让它起作用了,但还是有孤岛的。有些字母不被识别,有时甚至连完整的单词或数字也不会被识别。
我按照这个指南https://blog.codemagic.io/text-recognition-using-firebase-ml-kit-flutter/实现了我的应用程序。
在这张照片中,你可以看到我的意思是,一些数字和文字不会被拿起来。1:https://i.stack.imgur.com/nR5SP.jpg
有人知道问题出在哪里吗?有什么建议吗?提前感谢你的帮助,我会列出一些我试过修复的方法。
-Changed的相机控制图像分辨率从高到最大和超。-Changed我对最新版本的依赖。-Changed to mlkit文本识别v2 -Tried使用google_ml_vision 视觉
(也不是这些缺失的单词/数字没有用矩形标记的情况。)
发布于 2022-06-18 04:36:16
您可以使用google_ml_kit包。它适用于谷歌的独立ML工具包。所以不需要在火场上注册项目。这是一个建议包为独立的ml试剂盒,因为firebase_ml_vission包已停止。
最近,google_ml_kit包被分割成一组包。对于文本识别,将创建识别包。
对于文本识别,可以使用下面的代码,
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添加文本识别,可以参考此链接。
https://stackoverflow.com/questions/71386766
复制相似问题