如何处理此图像以便识别文本。我试图用几种方式转换图像,可以总结如下:
converted1=ColorConvert[![\[][1]][1],"Grayscale"]
converted2=TextRecognize[converted1]
但我只是胡言乱语。这些字母被“填充”,所以它们必须转换为Mathematica可以做的事情。问题是如何。我更喜欢用Mathematica来做,但我只看到推荐其他工具的帖子。任何指针都将非常感激。
答案 0 :(得分:1)
您正在尝试进行字符识别,其中每个字符的模板或字体不会更改。
要解决此问题,您只需使用模板匹配算法即可。
1)保存所有模板图像(要识别的字符)及其对应的键,以表示每个模板所代表的内容。 (例如:如果模板图像的字符为“A”,则其键应为“A”)
2)Mathematica具有图像相关功能。检查here。 此函数将图像和内核作为输入。所以将每个字符模板传递给此函数。如果存在高相关值,则该特定字符存在于图像中。
3)现在使用模板的键值来识别它是哪个字符。
4)最后根据图像中存在局部最大值或局部最小值(取决于您的模板匹配算法)的位置,您将获得角色的位置,您可以使用该位置将所有角色保存到首选的网格中订购。
检查this以了解有关模板匹配的更多信息。
希望这有效!