识别图像中的文本

时间:2018-01-03 08:23:49

标签: text-recognition

Image with text to be recognized

如何处理此图像以便识别文本。我试图用几种方式转换图像,可以总结如下:

converted1=ColorConvert[![\[][1]][1],"Grayscale"]
converted2=TextRecognize[converted1]

但我只是胡言乱语。这些字母被“填充”,所以它们必须转换为Mathematica可以做的事情。问题是如何。我更喜欢用Mathematica来做,但我只看到推荐其他工具的帖子。任何指针都将非常感激。

1 个答案:

答案 0 :(得分:1)

您正在尝试进行字符识别,其中每个字符的模板或字体不会更改。

要解决此问题,您只需使用模板匹配算法即可。

1)保存所有模板图像(要识别的字符)及其对应的键,以表示每个模板所代表的内容。 (例如:如果模板图像的字符为“A”,则其键应为“A”)

2)Mathematica具有图像相关功能。检查here。 此函数将图像和内核作为输入。所以将每个字符模板传递给此函数。如果存在高相关值,则该特定字符存在于图像中。

3)现在使用模板的键值来识别它是哪个字符。

4)最后根据图像中存在局部最大值或局部最小值(取决于您的模板匹配算法)的位置,您将获得角色的位置,您可以使用该位置将所有角色保存到首选的网格中订购。

检查this以了解有关模板匹配的更多信息。

希望这有效!