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