论文部分内容阅读
数字化技术在当今世界无处不在,音乐数字化已经是非常流行的技术,乐谱数字化便是其中的技术之一。在乐谱数字化系统中,一种存储数据量小、美观的乐符库是其中很重要的一个组成部分,本论文正是基于此研究和实现数字乐谱中的乐符库系统。
本论文首先分析介绍了当前的点阵、向量、曲线字库三种字库技术,以及几种图像矢量化算法,最后采用曲线字库和基于分割优先的图像欠量化算法作为数字乐谱中乐符库系统的字库和构造字库方法。然后选取间接提取特征点算法作为本论文采用的特征点提取方法,实验结果验证该算法在增人步长来优化特征点的同时,会错误地删除一些需要保留的一些特征点,本论文对此提出一种改进:在不增加步长的条件下,利用特征点密集区相邻特征点之间的性质来优化特征点。最后分析了由乐符点阵字库自动生成曲线字库流程中的轮廓提取、特征点提取、拟合线段类型判断、最小二乘法求三次Bezier曲线控制点等主要过程。
系统基于Qt GUI库开发出点阵乐符字库的生成器、参考中文字库存储格式存储乐符曲线字库的数据、基于Qt GUI库设计和实现乐符显示接口,主要有乐符轮廓绘制、区域填充、乐符字形缩放。在区域填充算法方面,提出一种参考上一扫描行并根据图像轮廓的特征来进行区域填充的方法。
本论文研究和实现的一整套从构造点阵乐符字库到自动生成乐符曲线字库和乐符显示接口。