iOS日语手写输入代码请帮忙

时间:2011-06-16 23:18:25

标签: iphone ios ocr handwriting

我有一系列关于为iOS编写代码的问题,包括日语的手写识别。我是一个初学者,所以要温柔,并认为我是愚蠢的......

我想在平假名(日语拼音字母)中提出日语单词,然后让用户手写相应的汉字(中文字符)。然后,将其与正确的字符进行内部比较。然后,用户获得反馈(如果他们是否正确)。

我的问题围绕手写输入。 我通常知道如果使用中文键盘,这种类型的输入是可能的。

如何在不使用键盘的情况下制作类似的东西?是否已有库函数(我觉得必须有,因为中文键盘上有输入)?

此外,汉字与汉字并不完全相同。日本人发明了自己独特的角色。我如何能够在手写识别中包含这些内容?

1 个答案:

答案 0 :(得分:3)

我们在大学做过类似的练习。

由于笔划的顺序用汉字很好地定义,并且只有8个(?)不同的笔画。基本上每个汉字都是有序的笔画序列。就像te(手)是序列“短落后向行程”然后两次“从左到右行程”,最后是“长向下行程,小尖端在底部”。有些数据库可以为您提供这些信息。

现在问题几乎减少,以确定正确的行程。你仍然会遇到一些含糊之处,你必须考虑到某些笔画与其他笔画的空间关系。

编辑:对于笔划识别,我们将自由手写入45度(键盘上的小圆圈符号?)角度拍摄,从而将其转换为沿这些方向之一的矢量序列。让我们假设方向零从下到上,方向1从右下到右上,从右到左依次为2,依此类推。

然后te(手)的第一个笔划将是[23] +(因为有些人写下它而且有些水平) 第二次和第三次击球将是6+ 最后一个是4 + [123](与小提示一样,每个作者使用不同的方向)

这种粗略的对齐实际上足以让我们识别出kanjis。也许有更多的软化方式,但这个简单的解决方案设法识别约90%的kanjis。它只能抓住一位教授的笔迹,但问题是除了他自己以外没有其他人可以阅读他的笔迹。

EDIT2:重要的是你的用户“打印”汉字并且不写书法,因为在书法中许多笔画合并为一个。就像在书法中用“稻田”的激进来写汉字一样,这种激进变成了完全不同的东西。或者有很多水平破折号的激进分子(比如“言语”iu的激进分子)只会成为一条长长的蠕动线。