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