用 firebase_ml_vision 将识别中的 0 替换为 O

Replace 0 by O in the recognition with firebase_ml_vision

我在我的 flutter 项目中使用包 "firebase_ml_vision",识别可以很好地检索结果,但是当我调试识别以查看它检索到的内容时,我所有带有 0 的数据都被替换为 O 并且我不明白为什么?

示例:"FR0010785709" 替换为 "FROO10785709"。

谁能给我解释一下这是怎么回事?

文字识别软件很容易混淆0O,混淆1i/I8B 以及其他一些字符。您无法配置 ML Kit 中的预建文本识别模型来改进这一点。

如果您知道文本的结构,您有时可以在 post-processing 中解决这些问题。我过去在扫描收据时这样做过,因为 ML Kit 一直对货币符号进行错误分类。因为我知道它们是货币符号,所以我的合理值要少得多,所以通常可以从中算出来。

或者:您可以在您已正确分类的数据集上训练您自己的模型。但老实说,在您开始看到改进之前,还需要做很多工作。