一种构造颜体字的方法_第1页
一种构造颜体字的方法_第2页
一种构造颜体字的方法_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一种构造颜体字的方法

0原碑的结合和应用书法是中国独特的艺术。书法因汉字而产生,并因汉字的表现形式而独具魅力,汉字又因书法艺术的传承与演绎而更加精彩。时下,信息技术发展迅速,网络得到了广泛应用,无疑给传统书法艺术的发展带来了一定程度的冲击,同时也给书法艺术汉字的普及推广带来新的可能。因此,在此严峻形势下,如何运用现代技术把传统的书法艺术传承和发展,就显得尤为重要。当今所用的手写字体的标准——楷书,即由唐楷演化而来。颜体楷书至今仍是当之无愧的最佳摹本之一,为后世所重。而其晚年所书《颜勤礼碑》,在一定程度上代表了其最高艺术水平,遗憾的是原文的1636字中,除去重复,只有673字,与国家标准二级字库的6000多字相去甚远。本文以《颜勤礼碑》为基础,依据原碑中现存汉字的部件以及笔画,应用SQL数据库管理功能和VC++图像处理技术,实现了对颜体字的合成。本文对颜体书法汉字库的汉字的整字结构、部件、区位等信息作了详细编码,数据库中不仅包含《颜勤礼碑》原碑的所有颜体汉字,且可以根据现有的部件合成原碑中所没有的颜体字,以最大程度地体现原碑的风貌。1面部特征的分离、合成和实现方法1.1字部的结构汉字的部件是由笔画组成的具有组配汉字功能的构字单位。汉字的部件应当是一个独立的书写单位,是相对独立的笔画结构块,具有组配汉字的能力,包括成字的部件和一些不成字的部件,也包括特殊的部件。本文以合成颜体字的实际需要对碑文中现有部件进行拆分构建部件库。1.2图像的预处理根据颜体字的部件组成,从《颜勤礼碑》中找出相应的部件,利用图像的平移、膨胀、细化、旋转、缩放的方法对颜体字部件位置、形态进行必要的调整,达到较好的视觉效果后进行合成,重现碑文以外的颜体字。1.3实现方法1.3.1部件关联查询颜体字合成主要涉及颜体字部件的查询调用和部件自动移动到部件在一个字中应有的平面位置,其数据库结构及合成流程如图1所示。任意输入一个汉字,程序先在汉字信息表中查询,返回该汉字的部件编号、结构编码、嵌套标志、嵌套区域及嵌套码(如果存在嵌套),分别依据部件编号到部件表中查询,返回部件图像数据;依据结构编码到结构表中查询,返回结构分区码;如果嵌套标志为真,同时还要依据嵌套编码到结构表查询,返回嵌套结构分区码;再根据返回的结构分区码到一级区位表查询,返回区位所在平面位置定义信息,如果该汉字存在嵌套,则是到二级区位表查询。然后依据区位信息的平面区域划分的每个区域的位置、大小对部件图像进行缩放,按照从上到下从左到右的的顺序依次平移部件到平面指定区位。最后根据颜体字的视觉效果作必要的调整,达到一个满意的效果后,保存该字到颜体字表中。1.3.2建立数据库数据库共有6张表,每张表的表名及主要功能如表1所示,该数据库可以实现合成颜体字所需要的全部编码信息。2自动扩展算法和自动找到零件的机制2.1部件嵌套结构分析在颜体字信息表中共设有6个部件编号字段(表中字段从左到右按部件1到部件6排列)。首先对部件编号遵循先上后下,先左后右,先大后小的顺序设置,如“随”字基本结构为左右结构,参照表2知其基本结构码为A2,耳朵旁占据区位A201,因“随”不在基本结构之列,走之旁和“有”字属嵌套结构,共同占据区位A202,其嵌套结构编码参表2知为F2,按先大后小原则,走之旁占据整个A202区位故放在F201区位,“有”占据F202区位。送显图像时对部件1到6的顺序扫描(如果有6个部件);同时对每个部件图像读取区位位置、大小信息运用图像算法对部件进行缩放;最后将所有部件叠加保存在一副图片中。2.2分区大小的调整算法过程如图2所示:首先对部件进行边缘检测,计算出部件的位置(左上角坐标)、大小(高度、宽度)信息;然后与区位表中定义的区位的位置、大小进行比较,如果部件大小与区位定义的高度、宽度不符,将部件高度、宽度分别除以区位定义的高度、宽度得出高度和宽度缩放比例系数,调用缩放算法对部件大小进行调整;最后将区位定义的左上角坐标和扫描的左上角坐标进行比较,计算出x轴和y轴的差值(x,y),然后调用平移算法将其移动到指定位置。3部件切换和自动切换合成基于上述方法,本文利用C++及SQLServer实现了软件编写,颜体字的合成界面如图3所示。在此界面中实现了部件预览、合成效果预览,部件位置、大小的自动调整,及各种部件图像操作功能,并且实现了部件鼠标拖动和利用鼠标完成部件间切换的快捷操作,大大加快了合成效率。合成后的单字效果如图4所示,整体效果如图5所示。图5中共有47字,其中“暝”、“维”、“空”、“新”、“雨”、“气”、“来”、“松”、“间”、“照”、“石”、“竹”、“喧”、“归”、“浣”、“莲”、“渔”、“舟”、“随”、“意”、“歇”、“可”、“留”共23字是利用上述方法合成的。4合成颜体字和体字缺乏本文主要介绍了一种利用SQLServer数据管理系统构建颜体字的方法。以《颜勤礼碑》的修复颜体字为初始字库,对颜体字重构的整体架构和流程、颜体字数据库的建立进行了的分析说明。利用VisualC++语言完成了界面的设计,数据库的连接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论