我在 Flutter 应用程序中不断遇到 Firebase Ml-Vision 的问题,结果不准确。现在我明白总会有一些平衡的准确性会丢失,但我正在尝试找出一种方法,我至少可以尝试规避一些更明显的问题。
由于我需要搜索标牌文本以查看它是否与特定的预定义字符串列表匹配,因此我试图找出一种方法,我可以采用特定单词(例如下面提到的单词)并创建所有排列的列表,其中以下字母和数字被考虑在内:-
- 0=O 和 O=0
- 1=l 和 l=1
- 2=z 和 z=2
- 5=s 和 s=5
- 6=b 和 b=6
- 7=T 和 T=7
问题是一些字母或数字被它们看起来相反的字母或数字所取代。例如:单词“slob”可以被 OCR 读取为“5lob”、“s1ob”、“sl0b”、“slo6”甚至“5106”。
我不确定颤振/飞镖中是否有一些烘焙函数可以帮助解决这个问题。我唯一拥有的是一堆非常讨厌的嵌套 for 循环。我觉得必须有一些优雅的方式来实现这一点。这种算法甚至有一个术语吗?