5

我正在尝试实现一个系统来识别/检测图像中手写文本的单词。我需要识别文本中的单词。但我觉得这是不可能的,因为即使对我来说这些图像也无法阅读。现在我需要的是把单词分开。我只需要弄清楚有一个词。当用户选择一个区域时,系统应该只选择图像中的一个单词。

我的问题是:使用 JavaScript 是否可行?

这是一个示例图像。 在此处输入图像描述

4

1 回答 1

5

JS+Canvas和Viola-Jones 人脸识别技术的基本实现。
有这样的手稿?我想你会得到非常糟糕的结果

您首先需要检测全局水平倾角。(通过获取倾斜度,您可以同时检索线高。)
创建一个 100% 水平网格跑步者,如:

0000000000...
1111111111...
0000000000...

0检查区和暗区1的位置。让它从上到下遍历您的图像选择数据,以及所有倾斜度(即最大 +-15 度)。正匹配是当您的(条纹)网格返回与其栅格匹配的阈值对比度密度时。 如果跑步者没有返回匹配项,则增加它的大小并让它再次运行。 您需要考虑错误,因此您需要存储所有可能的正匹配。完成所有尺寸和倾斜度后,您只需选择匹配更多的那个。

在此处输入图像描述

现在您将获得一般的水平倾角线高

现在您需要定义垂直字母倾斜度。同时可以检索空格
同样的技术。你让一个垂直的跑步者一行一行地跑(你知道行高)

0101010
0101010
0101010
0101010
0101010

从0左到右。不匹配?改变程度。让我们再跑一次。
检索收集更多匹配项的运行。你有字母倾向。
让它在同一行文本上运行,并收集有关黑暗区域之间的高光间隙的所有信息。

在此处输入图像描述

于 2015-01-02T09:53:22.730 回答