手写技术。 像baidu 的手写输入那样的, 我现在大概的思路是这样的:
1.有个字摸库,这个字摸库是通过分析汉字或者任意字符的位图得到的16进制,或者2进制的字符串。位图:把字符写在一个在bmp上创建的画布上的bmp图像
Graphics g = Graphics.FromImage(bmp);
g.DrawString(str, new Font("宋体", size * 3 / 4), Brushes.Black, new Rectangle(0, 0, size, size), sf);
这个bmp是16*16的size
分析位图的方法我就不说明了,只要给定了图像就能分析出如下的16进制,2进制
例如汉字“一”的 字摸:
16进制:0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
0x00,0x04,0x7f,0xfe,
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,
2进制:
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000100
0111111111111110
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
现在的问题是: 手写一个bmp图像,也就是手写汉字,字符。然后根据 那个 分析位图的方法,得到他的16进制,2进制码。应该怎么样与字摸库的字进行匹配呢。要知道手写的“一”可能有一万个版本,就是说有一万个16,2进制码。怎么能让他匹配!!!!!!
学习了。
用Tessnet2
个人以为,手写输入主要并不是靠“字形”来识别的,而是靠“笔顺”,及书写顺序,比如你先写横后写竖与先写竖后写横出来的结果就不一样,前者显然是“十”,后者就不一定了,按书写顺序识别从效率上比字形快,用字形的话恐怕也就只能用文字识别的技术了,文字识别设置不同的语言、字体、尺寸等,远比前者复杂,不推荐用在手写应用上
额,不能撤销答案推荐啊···
汗,没这么简单的,要不然那些搞识别的怎么混啊,还是看看可不可以花钱解决吧