如何判断以下的汉字?(200分)(200分)

  • 主题发起人 monkeyboys
  • 开始时间
M

monkeyboys

Unregistered / Unconfirmed
GUEST, unregistred user!
本人遇到一个很麻烦的问题,如果屏幕上显示以下的这样的字:
*
**
* *
* * *
请问如何编程判断这个是“人”字?当然显示的字不一定就是以上例子的“人”了,
另外如果显示的是一行词组或短句,又该如何判断呢?
希望能够提供详细的代码进行讲解。
多谢大家了。
 
要是通过点阵把汉字显示出来到是容易;
要把这么个东西识别成汉字,你可能需要研究一下汉字识别技术(比如手写板的汉字识别技术)
 
首先你要定义“人”的含义,然后在程序中实现远算的结果与“人”字定义的比较。
 
*
**
* *
* * *
可以转化成点阵,
0000000100000000
0000010001000000
0000100000100000
0010000000010000
0100000000000100
定义好人的点阵,与之比较,相差x%的可以认为是误差,就是“人”。
 
to wr960204:
那么如果是随机的字,我岂不是要把所有的汉字都定义成点阵型了?再者,如何和这样的
点阵进行比较呢?

 
这是屏幕取字取词问题,很高级 的。
 
>>那么如果是随机的字,我岂不是要把所有的汉字都定义成点阵型了?再者,如何和这样的
点阵进行比较呢?
做识别首先要建立识别库
 
这不是ocr的内容吗?
 
还是没明白,那么如何从屏幕上取下这个阵列呢?逐行扫描吗?
 
有现成的OCR为什么不用.
就是OCR的实现其实也要为每个汉字建立描述的.
你可以弄一个现成的点阵字库,比如UCDOS的HZK文件.

不过我还是建议你使用OCR技术
 
谢谢各位了。
 
多人接受答案了。
 
我们刚刚开发好OCR SDK,识别率99.5%以上,欢迎光临我的主页
http://wenjinshan.wx-e.com
http://wenjinshan.yeah.net
识别率与清华、汉王相当!即将推广DLL调用接口,价格不到清华、汉王的1/10
 
顶部