Actionscript 3 数字绘图识别

Actionscript 3 number drawing recognition

我正在开发一款游戏,将儿童绘图(使用鼠标或手势)与 1 到 9 的数字进行比较,将绘图转换为位图并将其与转换为位图的数字进行比较是个好主意吗? 以及如何处理两张图片之间的大小(宽高)差异? 谢谢

你可以试试Mouse Gesture Recognition

var gesture:MouseGesture  = new MouseGesture(stage);
gesture.addGesture('B','260123401234');
gesture.addEventListener(GestureEvent.MATCH,matchHandler);

function matchHandler(event:GestureEvent):void
{
     trace (event.datas + ' matched !')
}

您可以通过图像比较来做到这一点,但要做到这一点非常棘手。
我的建议是:

  • 预生成数字的小(10x10 像素或更小)灰度图像并稍微模糊它们
  • 将绘图转换为灰度
  • 稍微模糊绘图
  • 从绘图裁剪边框
  • 将绘图缩小到您的数字图像的大小;
  • 将小绘图图像与生成的数字图像逐个像素地进行比较,对您接受的匹配项保持宽容。