我想检查绘制的形状是否与字母表中的字母匹配。这是一个用于学习的儿童应用程序。
当任何人画出形状时,我怎么能检测出它是正确的字母?
答案 0 :(得分:2)
我没有任何示例代码,但我认为这就是我要做的。
您需要定义或获取描述每个字母形状的bezier路径 - 这将是一个实心字母的轮廓,而不仅仅是绘制字母形状的线条。可能有一种方法可以从api获取此信息,从字形中获取bezier路径,或者您可能必须自己设计它们。
然后,您需要缩放贝塞尔曲线路径,使其大小与屏幕上的绘图大致相同。
然后,检查绘制路径中有多少点落在标准字体字形中。如果超过某个阈值,您可以将其视为成功抽奖。
这假设您已经要求用户绘制A并且您正在检查该路径。如果你试图找出他们没有任何东西可以继续绘制的东西,你需要一个手写识别库,尝试搜索其中一个。