手写汉字笔画的识别方法和识别装置的制作方法

文档序号:6458853阅读:286来源:国知局
专利名称:手写汉字笔画的识别方法和识别装置的制作方法
技术领域
本发明涉及笔画的识别技术领域,尤其涉及手写汉字笔画的识别 方法和识别装置。
背景技术
现有的手写识别技术是在用户书写的同时,按手写方向(时间先 后顺序)记录象素点的坐标,以及手写方向的向量值,按笔画(又称 为笔划)将其分割为不同的序列集合,对这些记录进行处理使各序列
集合内的各象素点标准化;然后,将手写字体序列集合与标准字库内 的标准字体序列集合进行比较,取相似度最高的汉字,作为识别结果 返回给用户。
从以上现有技术可以看出,它以整体手写汉字的手写序列集合相 似度作为识别汉字的标准,而不考虑各笔画类型固有的特性以及 GB13000. 1标准中的分类规范,现有技术主要应用于汉字整体的识别。 《GB13000.1字符集汉字笔顺规范》将汉字的笔画依据笔势和走向归 类为五种横、竖、撇、点、折。现有的手写识别技术无法识别手写 汉字笔画,从而不能对手写汉字的书写正确性与可识别性进行进一步 的判定与评估。

发明内容
本发明提供一种手写汉字笔画的识别方法和识别装置,以实现准
确地识别手写汉字笔画。
一种手写汉字笔画的识别方法,包括获取手写汉字笔画;判断 笔画是否有拐点,如果是,识别出笔画为折笔;否则,以笔画的起点 为直角坐标系原点,获取笔画的起点与末点形成的角度A;确定角度 A的范围为,0《A〈Ji/2或(2兀-a )《A<2兀,则识别出笔画为横 笔;其中,a的取值范围为,0.05《a《0.25;确定角度A的范围为, (3兀/2-P)《A< (3jt/2+y),则识别出笔画为竖笔;其中,P的 取值范围为,0. l《e《0.2, Y的取值范围为,0. 11《Y《0.21;确 定角度A的范围为,(3兀/2+Y)《A< (2兀-a),则识别出笔画为 点笔;确定角度A的范围为,ji《A< (3兀/2-e),则识别出笔画为 撇笔。
其中,判断笔画是否有拐点具体为按手写方向依次获取手写汉
字笔画的3个象素点B、 C、 D的坐标,确定(BC + CD) 〉BDX o ,则 判断出B、 C、 D间有拐点;其中,BC表示象素点B与象素点C间的 距离,CD表示象素点C与象素点D间的距离,BD表示象素点B与象素 点D间的距离,o的取值范围为,1.00《0《1.11。
其中,识别出笔画为折笔具体为判断拐点是否超过一个,如果 是,识别出笔画为折笔;否则,判断第一笔段是否为竖笔,如果否, 识别出笔画为折笔,如果是,判断第二笔段是否为勾笔,如果是,识 别出笔画为竖笔,如果否,识别出笔画为折笔;判断第一笔段是否为 竖笔具体为以第一笔段的起点为直角坐标系原点,获取第一笔段的 起点与末点形成的角度E,确定角度E的范围为,(3兀/2-P)《E<(3k/2+y),则识别出第一笔段为竖笔;判断第二笔段是否为勾笔 具体为以第二笔段的起点为直角坐标系原点,获取第二笔段的起点 与末点形成的角度F,确定角度F的范围为,i/2《F<:i,则识别
出第二笔段为勾笔。
其中,则识别出笔画为撇笔具体为获得手写汉字的最上与最下 象素点间的距离M,获得最左与最右象素点间的距离N,获取M和N 的最大值,记为Y;获得手写汉字笔画起点与末点象素点间的距离, 记为X;判断X/Y〈p是否成立,如果是,识别出笔画为点笔,否则, 识别出笔画为撇笔;其中,X/Y表示X除以Y, p的取值范围为,0.15 《p《0. 20。
其中,a的值为O. 1, P的值为O. 17, y的值为O. 17,。的值 为l.Ol, p的值为O. 19。
一种手写汉字笔画的识别装置,包括笔画获取单元,用于获取 手写汉字笔画;拐点确定单元,用于判断笔画获取单元获取的笔画是 否有拐点,如果是,识别出笔画为折笔;否则,发出获取起点与末点 形成的角度A的信息;角度获取单元,用于接收到拐点确定单元发出 的获取起点与末点形成的角度A的信息时,以笔画的起点为直角坐标 系原点,获取笔画的起点与末点形成的角度A;横笔确定单元,用于 确定角度获取单元获取的角度A的范围为,0《A〈ji/2或(2兀-ct) 《A<2:n,则识别出笔画为横笔;其中,a的取值范围为,0. 05《a 《0.25;竖笔确定单元,用于确定角度获取单元获取的角度A的范围 为,(3兀/2-p)《A< (3兀/2+y),则识别出笔画为竖笔;其中,
P的取值范围为,0. l《P《0. 2, y的取值范围为,0. 11《y《0. 21; 点笔确定单元,用于确定角度获取单元获取的角度A的范围为,(3
k/2+y)《A< (2"-a ),则识别出笔画为点笔;撇笔确定单元, 用于确定角度获取单元获取的角度A的范围为,兀《A< (3 it /2- P ), 则识别出笔画为撇笔。
其中,拐点确定单元判断笔画获取单元获取的笔画是否有拐点具 体为按手写方向依次获取手写汉字笔画的3个象素点B、 C、 D的坐 标,确定(BC + CD)〉BDX o ,则判断出B、 C、 D间有拐点;其中, BC表示象素点B与象素点C间的距离,CD表示象素点C与象素点D 间的距离,BD表示象素点B与象素点D间的距离,o的取值范围为, 1.00《o《1. 11。
其中,拐点确定单元识别出笔画为折笔具体为判断拐点是否超 过一个,如果是,识别出笔画为折笔;否则,判断第一笔段是否为竖 笔,如果否,识别出笔画为折笔,如果是,判断第二笔段是否为勾笔, 如果是,识别出笔画为竖笔,如果否,识别出笔画为折笔;判断第一 笔段是否为竖笔具体为以第一笔段的起点为直角坐标系原点,获取 第一笔段的起点与末点形成的角度E,确定角度E的范围为,(3 e /2-0)《E< (3n/2+y),则识别出第一笔段为竖笔;判断第二笔段是 否为勾笔具体为以第二笔段的起点为直角坐标系原点,获取第二笔 段的起点与末点形成的角度F,确定角度F的范围为,i/2《F〈兀, 则识别出第二笔段为勾笔。
其中,撇笔确定单元识别出笔画为撇笔具体为获得手写汉字的
最上与最下象素点间的距离M,获得最左与最右象素点间的距离N, 获取M和N的最大值,记为Y;获得手写汉字笔画起点与末点象素点 间的距离,记为X;判断X/Y〈P是否成立,如果是,识别出笔画为 点笔,否则,识别出笔画为撇笔;其中,X/Y表示X除以Y, p的取 值范围为,0. 15《P《0.20。
其中,a的值为O.l, P的值为O. 17, Y的值为0.17, o的值 为l.Ol, P的值为O. 19。
从以上的技术方案可以看出,在本发明中,获取手写汉字笔画; 判断笔画是否有拐点,如果是,识别出笔画为折笔;否则,以笔画的 起点为直角坐标系原点,获取笔画的起点与末点形成的角度A;确定 角度A的范围为,0《A〈丌/2或(2n-a )《A<2兀,则识别出笔 画为横笔;其中,a的取值范围为,0.05《a《0.25;确定角度A的 范围为,(33t/2-e)《A< (3兀/2+Y),则识别出笔画为竖笔;其 中,P的取值范围为,0. l《e《0.2, Y的取值范围为,0. 11《Y《 0.21;确定角度A的范围为,(3 3t/2+Y)《A< (2it-a),则识别 出笔画为点笔;确定角度A的范围为,rc《A< (3兀/2-P),则识别 出笔画为撇笔。本技术方案通过笔画拐点和笔画起点与末点形成角度 的判断,可以准确将手写笔画识别为符合国家标准所规定的折笔、横 笔、竖笔、点笔、撇笔等5种笔画,从而可以对手写汉字的书写正确 性与可识别性进行进一步的判定与评估。


图1为本发明实施例二的手写汉字笔画的识别方法流程图2为本发明实施例二的手写"热"字示意图; 图3为本发明实施例三的手写汉字笔画的识别装置示意图。
具体实施方式
实施例一
本实施例的手写汉字笔画的识别方法,包括获取手写汉字笔画; 判断笔画是否有拐点,如果是,识别出笔画为折笔;否则,以笔画的 起点为直角坐标系原点,获取笔画的起点与末点形成的角度A;确定 角度A的范围为,0《A<兀/2或(2兀-a )《A<2 Ji ,则识别出笔 画为横笔;其中,a的取值范围为,0.05《a《0.25;确定角度A的 范围为,(3兀/2-3)《A< (3兀/2+y),则识别出笔画为竖笔;其 中,e的取值范围为,0. l《e《0.2, y的取值范围为,0. 11《y《 0.21;确定角度A的范围为,(3ji/2+y)《A< (2ji-a),则识别 出笔画为点笔;确定角度A的范围为,j:《A< (3:rt/2-e),则识别 出笔画为撇笔。
上述获取手写汉字笔画的方法可以为,使用者在触摸屏上写字, 触摸屏将触摸压力转换为象素点,把该象素点作为手写汉字笔画;也 可以为使用者在白纸上写字,扫描该白纸上的字体,转换为象素点, 把该象素点作为手写汉字笔画。在本实施例中,建立绝对直角坐标系, 即在获取象素点的平面内预先建立坐标系,该坐标系的原点可以为平 面的中间点,也可以为平面的右下角的点,每个获取的象素点都有音 己的绝对坐标。
上述判断笔画是否有拐点的方法很多。判断拐点第一种方法,按
手写方向依次获取手写汉字笔画的3个象素点B、 C、 D的在绝对直角 坐标系中的坐标,确定(BC + CD)〉BDX o ,则判断出B、 C、 D间有 拐点,即C为拐点;其中,BC表示象素点B与象素点C间的距离, CD表示象素点C与象素点D间的距离,BD表示象素点B与象素点D间 的距离,o的取值范围为,1.00《o《l. 11。上述判断过程可以为一 个叠加式检测的过程,比如,手写汉字笔画在手写方向上有10个象 素点,则首先获得第l、 2、 3个象素点进行判断是否有拐点,然后再 获得第2、 3、 4个象素点进行判断是否有拐点,然后再获得第3、 4、 5个象素点进行判断是否有拐点,如此类推。(第1个象素点与第2 个象素点距离+第2个象素点与第3个象素点距离)〉第1个象素点 与第3个象素点距离X o ,则说明第1个象素点为拐点。在分辨率比 较高,象素点比较密集的情况下,也可以按间隔获取象素点,比如在 手写方向上有100个象素点,可以以5的倍数来获取象素点,第1次 用于判断拐点的3个象素点为第1、 5、 IO个象素点,第2次用于判 断拐点的3个象素点为第5、 10、 15个象素点,如此类推。
判断拐点第二种方法,根据象素点坐标的变化规律来判断,如果 笔画没有拐点,连续的象素点的x轴和y轴坐标呈规律性变化,如果 笔画出现拐点时,将打破规律变化,比如,手写汉字笔画在手写方向 上有10个象素点,前5个象素点的x轴和y轴坐标呈递增变化,当 第6个点的x轴坐标递增变化,而y轴坐标减小时,则可以判断出第 6个点为拐点。
需要指出的是,除上述两种判断拐点方法外,还可以有其它方法
判断笔画的拐点;因为不管坐标原点在什么地方,象素点间的距离, 和象素点的变化规律都是不变的,所以上述的两种方法对坐标原点的 位置没有限制,即可以使用绝对直角坐标系,也可以使用相对直角坐 标系。
为了表示起点与末点形成的角度A,本实施例引入了相对直角坐 标系,以笔画的起点为直角坐标系原点,从而可以获取笔画的起点与 末点形成的角度,即起点与末点的连线在该直角坐标系中的角度。
上述对ci、 P、 Y参数定义了取值范围。比如横笔,标准横笔与 x轴为0度角,而手写汉字笔画与x轴可能存在一个偏差角;当允许 的偏差角过小时,可能导致偏差角稍大的手写横笔无法识别为横笔, 而当允许的偏差角过大时,可能会将不是手写横笔而被错误地识别为 横笔。本技术方案对各参数定义了取值范围,在实际应用本技术方案 的时候,可以根据具体情况进行调整,比如,对于小学生,他们写字 不规范,允许稍大的偏差角。
实施例二
在本实施例中,把具有一个拐点的竖勾归属于竖笔,把短撇归属 于点笔。请参考图1,为本实施例的手写汉字笔画的识别方法流程图。
获取手写汉字笔画,按手写方向依次获取3个象素点,判断笔画 是否有拐点。按手写方向依次获取手写汉字笔画的3个象素点B、 C、 D的坐标,确定(BC + CD)〉BDX o ,则判断出B、 C、 D间有拐点; 其中,BC表示象素点B与象素点C间的距离,CD表示象素点C与象 素点D间的距离,BD表示象素点B与象素点D间的距离,o的取值
范围为,l.00<=o<=1. 11。
如果手写汉字笔画有拐点,判断拐点是否超过一个,如果是,, 识别出笔画为折笔,否则,该笔画有一个拐点,即该笔画包括第一笔 段和第二笔段,判断第一笔段是否为竖笔,如果否,识别出笔画为折 笔,如果是,判断第二笔段是否为勾笔,如果是,识别出笔画为竖笔, 如果否,识别出笔画为折笔。判断第一笔段是否为竖笔具体为以第 一笔段的起点为直角坐标系原点,获取第一笔段的起点与末点形成的
角度E,确定角度E的范围为,(3兀/2-B)<=E<= (3兀/2+y),则 识别出第一笔段为竖笔。判断第二笔段是否为勾笔具体为以第二笔 段的起点为直角坐标系原点,获取第二笔段的起点与末点形成的角度 F,确定角度F的范围为,Ti/2《F<::,则识别出第二笔段为勾笔。 通过上述方法,可以把竖勾这种特殊的折笔归属于竖笔。
如果手写汉字笔画没有拐点,以笔画的起点为直角坐标系原点, 获取笔画的起点与末点形成的角度A。确定角度A的范围为,0<=A< =兀/2或(2Tt-d)<=A<=2:n,则识别出笔画为横笔;其中,a的取 值范围为,0.05《a《0.25。确定角度A的范围为,(3丌/2-P)<=A < =(3兀/2+Y),则识别出笔画为竖笔;其中,P的取值范围为,0.1 <=e<=0.2, Y的取值范围为,0.11<=Y<=0.21。确定角度A的范围 为,(3兀/2+Y)<=A<=(2:x-a),则识别出笔画为点笔。确定角度 A的范围为,n<=A< =(3兀/2-e),则获得整个手写汉字的最上与最 下象素点间的距离M,获得最左与最右象素点间的距离N,获取M和 N的最大值,记为Y;获得手写汉字笔画起点与末点象素点间的距离,
记为X;因为象素点分布在直角坐标系上,故可以计算出两象素点间 的距离;判断X/Y〈P是否成立,如果是,说明该笔画相对于整个手 写汉字来说是短撇,把该短撇识别为点笔,即该笔画为点笔,否则, 识别出笔画为撇笔;其中,X/Y表示X除以Y, P的取值范围为,0.15 《P《0. 20。通过上述方法,可以把短撇这种特殊的撇笔归属于点笔。
对于无法识别为折笔、横笔、竖笔、点笔、撇笔的情况,可以作 为特例处理,比如提示识别错误。
请参考图2,为实施例的手写"热"字示意图。参数取值如下, a的值为O. 1, P的值为O. 17, Y的值为O. 17, o的值为LOl, P 的值为0.19。对该手写"热"进行笔画识别的过程如下
第一笔画起点与末点形成的角度A为0. 0339,角度在0《A< Ji /2或(2ji-a)《A〈2兀范围内,故第一笔画为横笔。
第二笔画使用上述按手写方向依次获取手写汉字笔画的3个象 素点的方法,判断出存在一个拐点。然后,该笔画的第一笔段的起点 与末点形成的角度E为4.6592,角度在(3兀/2-e)《E< (3it/2+ Y)范围内,故第一笔段为竖笔;第二笔段的起点与末点形成的角度 F为2.2730,角度在Jt/2《F〈:ii范围内,故第二笔段为勾笔,从而 可以判断出第二笔画为竖笔。
第三笔画起点与末点形成的角度A为0. 3875,角度在0《A<兀 /2或(2ai-a)《A〈2:r[范围内,故第三笔画为横笔。
第四笔画使用上述拐点判断方法,可以判断出有2个拐点,故第 四笔画为折笔。
第五笔画起点与末点形成的角度A为4. 2591,角度在兀《A< (3 兀/2-范围内,然后进一步判断其为撇笔还是点笔;获得整个手 写汉字的最上与最下象素点间的距离M,最左与最右象素点间的距离 N,获取M和N的最大值,记为Y;获得第五笔画起点与末点象素点 间的距离,记为X; X/Y为0.5562, P取O. 19, X/Y〉 P ,故第五笔 画为撇笔。
第六笔画起点与末点形成的角度A为5.3004,角度在(3h/2+ Y)《A< (23t-a)范围内,故第六笔画为点笔。
第七笔画起点与末点形成的角度A为4. 3594,角度在ir《A< (3 兀/2-范围内,然后进一步判断其为撇笔还是点笔;获得整个手 写汉字的最上与最下象素点间的距离M,最左与最右象素点间的距离 N,获取M和N的最大值,记为Y;获得第七笔画起点与末点象素点 间的距离,记为X; X/Y为0.1298, P取O. 19, X/Y< P ,故第七笔 画为短撇,即为点笔。
第八笔画起点与末点形成的角度A为5.5602,角度在(3jt/2+ Y)《A< (2兀-a)范围内,故第八笔画为点笔。
第九笔画起点与末点形成的角度A为5.4978,角度在(3^/2+ Y)《A< (2兀-a)范围内,故第九笔画为点笔。
第十笔画起点与末点形成的角度A为5.5503,角度在(3^/2+ Y)《A< (2兀-a)范围内,故第十笔画为点笔。
如果把横、竖、撇、点、折笔分别用序号l、 2、 3、 4、 5表示, 则该"热"字的笔顺为1215344444。
需要指出的是,本实施例的参数值为a的值为O.l, P的值为 0.17, Y的值为O. 17, o的值为l.Ol, P的值为0. 19。作为另一个 实施例,参数值可以为a的值为0.05, e的值为O.l, Y的值为 0.11; o的值为1.00, P的值为0.15。作为另一个实施例,参数值 可以为a的值为0.25, 3的值为0.2, Y的值为0.21, o的值为 1.11, P的值为0.20。
实施例三
请参考图3,为本实施例的手写汉字笔画的识别装置示意图。本 实施例的手写汉字笔画的识别装置100,包括笔画获取单元101, 用于获取手写汉字笔画;拐点确定单元102,用于判断笔画获取单元
IOI获取的笔画是否有拐点,如果是,识别出笔画为折笔;否则,发 出获取起点与末点形成的角度A的信息;角度获取单元103,用于接 收到拐点确定单元102发出的获取起点与末点形成的角度A的信息 时,以笔画的起点为直角坐标系原点,获取笔画的起点与末点形成的 角度A;横笔确定单元104,用于确定角度获取单元103获取的角度 A的范围为,0《A〈J[/2或(2n-a )《A<2 Jt ,则识别出笔画为横 笔;其中,a的取值范围为,0.05《a《0.25;竖笔确定单元105, 用于确定角度获取单元103获取的角度A的范围为,(3兀/2-P)《A
< (3 3t/2+Y),则识别出笔画为竖笔;其中,e的取值范围为,0.1 《P《0.2, Y的取值范围为,0. 11《Y《0.21;点笔确定单元106, 用于确定角度获取单元103获取的角度A的范围为,(3 Jr /2+ Y )《A
< (2兀-a),则识别出笔画为点笔;撇笔确定单元107,用于确定
角度获取单元103获取的角度A的范围为,Jt《A< (3兀/2-e),则 识别出笔画为撇笔。
其中,拐点确定单元102判断笔画获取单元101获取的笔画是否 有拐点具体为按手写方向依次获取手写汉字笔画的3个象素点B、 C、 D的坐标,确定(BC + CD)〉BDX o ,则判断出B、 C、 D间有拐点; 其中,BC表示象素点B与象素点C间的距离,CD表示象素点C与象 素点D间的距离,BD表示象素点B与象素点D间的距离,o的取值范 围为,1.00《o《1. 11。
其中,拐点确定单元102识别出笔画为折笔具体为判断拐点是 否超过一个,如果是,识别出笔画为折笔;否则,判断第一笔段是否 为竖笔,如果否,识别出笔画为折笔,如果是,判断第二笔段是否为 勾笔,如果是,识别出笔画为竖笔,如果否,识别出笔画为折笔;判 断第一笔段是否为竖笔具体为以第一笔段的起点为直角坐标系原 点,获取第一笔段的起点与末点形成的角度E,确定角度E的范围为, (3兀/2-3)《E< (3兀/2+Y),则识别出第一笔段为竖笔;判断第 二笔段是否为勾笔具体为以第二笔段的起点为直角坐标系原点,获 取第二'笔段的起点与末点形成的角度F,确定角度F的范围为,n/2 《F<:n,则识别出第二笔段为勾笔。
其中,撇笔确定单元107识别出笔画为撇笔具体为获得手写汉 字的最上与最下象素点间的距离M,获得最左与最右象素点间的距离 N,获取M和N的最大值,记为Y;获得手写汉字笔画起点与末点象 素点间的距离,记为X;判断X/Y〈P是否成立,如果是,识别出笔
画为点笔,否则,识别出笔画为撇笔;其中,X/Y表示X除以Y, p 的取值范围为,0. 15《p《0.20。
本实施例中,a的值为O. 1, e的值为O. 17, y的值为O. 17, o的值为l.Ol, p的值为O. 19。
以上内容仅为本发明的较佳实施例,对于本领域的普通技术人 员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之 处,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种手写汉字笔画的识别方法,其特征在于,包括获取手写汉字笔画;判断所述笔画是否有拐点,如果是,识别出所述笔画为折笔;否则,以所述笔画的起点为直角坐标系原点,获取所述笔画的起点与末点形成的角度A;确定所述角度A的范围为,0≤A<π/2或(2π-α)≤A<2π,则识别出所述笔画为横笔;其中,α的取值范围为,0.05≤α≤0.25;确定所述角度A的范围为,(3π/2-β)≤A<(3π/2+γ),则识别出所述笔画为竖笔;其中,β的取值范围为,0.1≤β≤0.2,γ的取值范围为,0.11≤γ≤0.21;确定所述角度A的范围为,(3π/2+γ)≤A<(2π-α),则识别出所述笔画为点笔;确定所述角度A的范围为,π≤A<(3π/2-β),则识别出所述笔画为撇笔。
2. 根据权利要求1所述的识别方法,其特征在于,所述判断所述 笔画是否有拐点具体为按手写方向依次获取所述手写汉字笔画的3个象素点B、 C、 D的 坐标,确定(BC + CD)〉BDXo,则判断出B、 C、 D间有拐点;其中, BC表示象素点B与象素点C间的距离,CD表示象素点C与象素点D 间的距离,BD表示象素点B与象素点D间的距离,o的取值范围为, 1.00《o《l. 11。
3. 根据权利要求2所述的识别方法,其特征在于,所述识别出所述笔画为折笔具体为判断所述拐点是否超过一个,如果是,识别出所述笔画为折笔; 否则,判断第一笔段是否为竖笔,如果否,识别出所述笔画为折笔, 如果是,判断第二笔段是否为勾笔,如果是,识别出所述笔画为竖笔, 如果否,识别出所述笔画为折笔;所述判断第一笔段是否为竖笔具体为以所述第一笔段的起点为 直角坐标系原点,获取所述第一笔段的起点与末点形成的角度E,确 定所述角度E的范围为,(3兀/2-e)《E< (3兀/2+Y),则识别出 所述第一笔段为竖笔;所述判断第二笔段是否为勾笔具体为以所述第二笔段的起点为 直角坐标系原点,获取所述第二笔段的起点与末点形成的角度F,确 定所述角度F的范围为,k/2《F<:i,则识别出所述第二笔段为勾 笔。
4. 根据权利要求3所述的识别方法,其特征在于,所述则识别出 所述笔画为撇笔具体为获得所述手写汉字的最上与最下象素点间的距离M,获得最左与 最右象素点间的距离N,获取所述M和N的最大值,记为Y;获得所述手写汉字笔画起点与末点象素点间的距离,记为X;判断X/Y〈P是否成立,如果是,识别出所述笔画为点笔,否则, 识别出所述笔画为撇笔;其中,X/Y表示X除以Y, P的取值范围为, 0. 15《P《0. 20。
5. 根据权利要求4所述的识别方法,其特征在于ct的值为0. 1, P的值为O. 17, Y的值为O. 17, o的值为l.Ol, P的值为O. 19。
6. —种手写汉字笔画的识别装置,其特征在于,包括-笔画获取单元,用于获取手写汉字笔画;拐点确定单元,用于判断所述笔画获取单元获取的笔画是否有拐 点,如果是,识别出所述笔画为折笔;否则,发出获取起点与末点形 成的角度A的信息;角度获取单元,用于接收到所述拐点确定单元发出的获取起点与 末点形成的角度A的信息时,以所述笔画的起点为直角坐标系原点,获取所述笔画的起点与末点形成的角度A;横笔确定单元,用于确定所述角度获取单元获取的角度A的范围 为,0《A〈兀/2或(2兀-a)《A<2it,则识别出所述笔画为横笔; 其中,a的取值范围为,0.05《a《0. 25;竖笔确定单元,用于确定所述角度获取单元获取的角度A的范围 为,(3兀/2-0)《A< (3:i/2+Y),则识别出所述笔画为竖笔;其 中,e的取值范围为,0. l《e《0.2, Y的取值范围为,0. 11《Y《 0.21;点笔确定单元,用于确定所述角度获取单元获取的角度A的范围 为,(3兀/2+Y)《A< (2兀-a),则识别出所述笔画为点笔;撇笔确定单元,用于确定所述角度获取单元获取的角度A的范围 为,Ji《A< (3ai/2-e),则识别出所述笔画为撇笔。
7. 根据权利要求6所述的识别装置,其特征在于,所述拐点确定 单元判断所述笔画获取单元获取的笔画是否有拐点具体为按手写方向依次获取所述手写汉字笔画的3个象素点B、 C、 D的 坐标,确定(BC + CD)〉BDX o ,则判断出B、 C、 D间有拐点;其中, BC表示象素点B与象素点C间的距离,CD表示象素点C与象素点D 间的距离,BD表示象素点B与象素点D间的距离,o的取值范围为, 1.00《o《l.ll。
8. 根据权利要求7所述的识别装置,其特征在于,所述拐点确定 单元识别出所述笔画为折笔具体为判断所述拐点是否超过一个,如果是,识别出所述笔画为折笔; 否则,判断第一笔段是否为竖笔,如果否,识别出所述笔画为折笔, 如果是,判断第二笔段是否为勾笔,如果是,识别出所述笔画为竖笔, 如果否,识别出所述笔画为折笔;所述判断第一笔段是否为竖笔具体为以所述第一笔段的起点为 直角坐标系原点,获取所述第一笔段的起点与末点形成的角度E,确 定所述角度E的范围为,(3兀/2-P)《E< (3兀/2+y),则识别出 所述第一笔段为竖笔;所述判断第二笔段是否为勾笔具体为以所述第二笔段的起点为 直角坐标系原点,获取所述第二笔段的起点与末点形成的角度F,确 定所述角度F的范围为,t/2《F〈or,则识别出所述第二笔段为勾 笔。
9. 根据权利要求8所述的识别装置,其特征在于,所述撇笔确定单元识别出所述笔画为撇笔具体为获得所述手写汉字的最上与最下象素点间的距离M,获得最左与 最右象素点间的距离N,获取所述M和N的最大值,记为Y;获得所述手写汉字笔画起点与末点象素点间的距离,记为X;判断X/Y〈P是否成立,如果是,识别出所述笔画为点笔,否则, 识别出所述笔画为撇笔;其中,X/Y表示X除以Y, P的取值范围为, 0. 15《P《0. 20。
10.根据权利要求9所述的识别方法,其特征在于a的值为0. 1, P的值为O. 17, Y的值为O. 17, o的值为l.Ol, P的值为O. 19。
全文摘要
本发明涉及笔画的识别技术领域,尤其涉及手写汉字笔画的识别方法和识别装置。识别方法包括获取手写汉字笔画;判断所述笔画是否有拐点,如果是,识别出所述笔画为折笔;否则,以所述笔画的起点为直角坐标系原点,获取所述笔画的起点与末点形成的角度A;根据角度A的范围,识别出横笔、竖笔、点笔、撇笔。本技术方案通过笔画拐点和笔画起点与末点形成角度的判断,可以准确将手写笔画识别为符合国家标准所规定的折笔、横笔、竖笔、点笔、撇笔等5种笔画。
文档编号G06K9/72GK101364271SQ200810028029
公开日2009年2月11日 申请日期2008年5月9日 优先权日2008年5月9日
发明者立 庄, 祁亨年, 频 陈 申请人:东莞市正欣科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1