实现一个手写识别引擎有多复杂困难?那就要看你使用什么算法啦。
在开源库中比较常用的有使用 SVM (Support Vector Machine) 的 Zinnia( http://zinnia.sourceforge.net)。
从其源代码来看,的确有点复杂,主要是 SVM 本身就不是什么简单易懂的东西。
那有没有其他容易一点的算法呢?也有,比如 DTW (Dynamic Time Warping) 。
而且,别以为简单的东西就一定比不上复杂的哦!
我用几百行代码,写了一个完整的、基于DTW算法的手写识别引擎 Shwr ( http://shwr.sourceforge.net) 。
麻雀虽小,但是五脏俱全,实用性方面不比 Zinnia 差哦。下面是两者的一些特点对比:
在开源库中比较常用的有使用 SVM (Support Vector Machine) 的 Zinnia( http://zinnia.sourceforge.net)。
从其源代码来看,的确有点复杂,主要是 SVM 本身就不是什么简单易懂的东西。
那有没有其他容易一点的算法呢?也有,比如 DTW (Dynamic Time Warping) 。
而且,别以为简单的东西就一定比不上复杂的哦!
我用几百行代码,写了一个完整的、基于DTW算法的手写识别引擎 Shwr ( http://shwr.sourceforge.net) 。
麻雀虽小,但是五脏俱全,实用性方面不比 Zinnia 差哦。下面是两者的一些特点对比:
Zinnia | Shwr | |
速度 | 快 | 较快 |