[发明专利]一种基于笔画分段建模的手写汉字隶书美化方法无效
申请号: | 200910192676.4 | 申请日: | 2009-09-25 |
公开(公告)号: | CN101697234A | 公开(公告)日: | 2010-04-21 |
发明(设计)人: | 金连文;温智宁;夏伟平 | 申请(专利权)人: | 华南理工大学 |
主分类号: | G06T11/80 | 分类号: | G06T11/80;G06K9/68 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 何淑珍 |
地址: | 510640 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 笔画 分段 建模 手写 汉字 隶书 美化 方法 | ||
1.一种基于笔画分段建模的手写汉字隶书美化方法,其特征在于包括如下步骤:
(1)、对用户手写输入点序列进行插值处理,使得用户手写输入的汉字呈现为笔画点连续的汉字;
(2)、提取笔画的拐点信息,并根据拐点信息把笔画分段;
(3)、根据模型库中的笔画段和连接件模型对汉字笔画进行渲染。
2.根据权利要求1所述的基于笔画分段建模的手写汉字隶书美化方法,其特征在于所述步骤(1)对用户手写输入点序列进行插值处理所采用的方法为DDA插值算法,其步骤包括:
(11)、把时序点序列相邻的两个点的坐标定义为起点(x1,y1),终点(x2,y2),算出L1=abs(x1-x2),L2=abs(y1-y2),L=max(L1,L2);
(12)、如果L=0,程序结束,不需要进行DDA插值;
(13)、如果L≠0,令dx=(x2-x1)/L,dy=(y2-y1)/L;
(14)、令point[0][0]=x1+dx,point[0][1]=y1+dy,point[0][0]为第一个插入点的横坐标,point[0][1]为第一个插入点的纵坐标,令j=1;
(15)、当j<L时,执行循环语句point[j][0]=point[j-1][0]+dxpoint[j][1]=point[j-1][0]+dy,其中point[j][0]为第j-1个插入点的横坐标,point[0][j]为第j-1个插入点的纵坐标,然后执行j=j+1,循环插入下一个点;
(16)、当j≥L时,程序结束,DDA插值完成。
3.根据权利要求1所述的基于笔画分段建模的手写汉字隶书美化方法,其特征在于步骤(2)提取笔画的拐点信息并把笔画分段所采用的算法为基于自适应弯曲值的拐点提取算法,该算法中,计算弯曲值的表达式为bik=max(|xi-k-xi)+(xi+k-xi)|,|(yi-k-yi)+(yi+k-yi)|),其中(xi,yi),(xi-k,yi-k)和(xi+k,yi+k)分别为Pi,Pi-k,Pi+k的坐标,k的值为Pi的支撑域,Pi-k,Pi+k分别为它的前k点和后k点,该算法的步骤包括:
(21)、将属于直线段的点去除,方法是对于Pi,Pi-1,Pi+1三点,判断Pi-1,Pi两点的斜率和Pi,Pi+1两点的斜率是否相同,或判断它们之间的链码是否相同,如相同,证明这三点是在同一直线上,将这些不可能是拐点的直线上的点排除,剩余的点作为侯选点;
(22)、计算侯选点的弯曲值,支撑域k从1开始,用bik表示当支撑域的大小为k时,第i点的弯曲值,如果bik≥bi,k+1,k值增加1,否则k值停止增加,为所求的支撑域大小;
(23)、应用公式算出每一侯选点的弯曲值;
(24)、判断符合以下条件之一,就排除它是拐点:
条件1:bvi<ε,这里ε为1.1
条件2:bvi<bvj,对于j=i-1或j=i+1
条件3:bvi=bvi-1,并且ki<ki-1
条件4:bvi=bv+1,并且ki≤ki+1
排除后剩余的作为所计算的拐点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910192676.4/1.html,转载请声明来源钻瓜专利网。