光栅图像矢量化的计算机自动处理的制作方法

文档序号:6560545阅读:231来源:国知局
专利名称:光栅图像矢量化的计算机自动处理的制作方法
技术领域
本发明涉及用于矢量化图像,特别是来自光栅文件的绘图的矢量化的计算机自动处理以提供可使用和操作的准确的图像图形表示。
背景技术
所有的工程项目都产生绘图。这些绘图有的是用计算机辅助绘图技术制备的,因而产生电子图形文件。但是,这些绘图通常是用铅笔和纸画出的。相对纸上绘图而言,电子绘图文件有明显的优点,它们容易储存,提取和修改。对电子绘图文件修改的时间只是对纸图修改所需时间的数分之一。电子绘图文件的另一优点是将它们复制和传送的速度要比纸图快得多。随着国际互联网的发明,这是一个重要的考虑。
因此,已经有将传统纸图转换成电子格式的明显需求,这样能使用户使用和操作这类绘图并获取电子格式的其它优点。这种转换通常是用扫描代扫描绘图以产生绘图的光栅(位图)而实现的。一旦绘图被扫描,它即可以转换成用矢量化处理的可用图形格式。
在当今的市场上有众多的矢量化技术用于将位像转换成计算机辅助设计(CAD)软件可采纳的图形格式。根据它们的处理方法可将当今的矢量化方法分成两大类,即薄为基础的方法和运行长度编码(RLE)为基础的方法。两种方法仅依据相对于矢量的局部信息分析和识别矢量。在处理交叉线,较短线和畸变线时两种方法均存在问题,因而难以判断通过交叉后跟踪的方向,特别是当交叉点有噪声时更是如此。这样就需要在后处理算法中引入大量的搜索和适当组合的算法。因此这些技术都是慢的。还有一点不尽人意的是它们的准确度有限。它们的这些短处就限制了将纸图转换成电子图形文件的范围。
发明概述本发明克服了现今将光栅/位像矢量化以产生可用图形文件方法的缺点。
本发明是用于矢量化位像的计算机自动处理,其中中央处理器分析在光栅/位像中找到的线并根据预先定义的算法将信息处理以产生可由CAD软件操作的可用图形文件。本处理方法利用包含在位图/光栅图像内图形元素之间的几何关系并且在矢量化期间将图形元素作为整体加以保留。换言之,本处理方法不仅识别整条线,同时也识别与该线交叉的线。结果使整个矢量化过程加速而且准确度也高。
工程绘图中的多数线不是孤立的,而是相互交叉形成线网。为了将光栅图像读出和矢量化,首先需要建立线网,即绘图中被连接线的集合,它们表示绘图中有意义的成分。一旦线网中的第一条线被识别,则凭借线网中这些线的连接性线网中的所有其它线都可以被识别。这是该矢量化处理中的基本方法。


图1流程图所示为一张整图的矢量化过程。中央处理器对光栅图像扫描以找出第一线网。一旦找出一个线网,即用总体线网矢量化完全加以识别。然后中央处理器对下一线网的图像再扫描,直至整个图像被扫描为止。
线网的识别如图2流程图所示。线网的识别首先是从建立种子段开始的,以得到一条线的方向和宽度。一旦一种子段被识别,则通过在两相反方向增长种子段而可以将整条线识别。在所说的线的识别期间,沿该线的所有交叉也被识别。在该线被识别之后,必须将仅对应于该线的位置从图像数据中删除以避免重复。最后,中央处理器首先选取垂直交叉(PI),然后是斜交叉(OI),最后是复杂交叉(CI),利用从上述特殊交叉得到的方向和宽度开始交叉线的识别。然后将这种方法对每种交叉加以重复直至整个线网被识别为止。
现在对该处理的每一阶段加以详述。
线网的识别首先是从建立种子段开始的。种子段是一线段,它没有交叉而且畸变最小,即它是一个有方向和宽度的线段。
从遇到的第一个黑像素开始,利用预定的算法可以确定该线的某一段处于预定限度以内使之在那点没有交叉而且噪声畸变水平最小。
当中央处理器遇到第一个黑像素时,以第一黑像素为中心产生一连串方块。方块的最小大小是最大线宽的二倍。假如在位图和具有大约相同长度的方块之间存在一组相邻的交叉,交叉的中心点将确定形成种子段的点的长方形区的长轴。
用这种方法可以判别出没有畸变或畸变最小和没有交叉的一线段。这种子段的较长轴表示该线的方向,而种子段的较短轴的长度表示该线的宽度。
建立种子段之后,中央处理器则利用Bresenhan线转换算法跟踪位图,在该线的路径上在两个方向生成点位以提高效率。跟踪路径从种子段长轴方向的种子段中心点开始,并且只要路径点上存在有黑像素而垂直运行的长度接近或长于种子段的宽度,就向该线的两个方向加以延伸。
假如跟踪遇到了白像素,中央处理器计算该白像素的长度。如果白段的长度大于预定长度,其跟踪将在该方向终止。
为了调整线径方向,采用垂直试验算法。利用Bresenhan算法,通过现行线径上的点生成一组扫描线,该现行线径通过种子段中心并且与种子段的长轴垂直。假如垂直扫描线被点等则线径是正确的,否则中央处理器将调整线径直至正确的线径被确定为止。线径的扫描长度是种子段宽度的三倍。在线径方向调整之后,中央处理器则跟踪该线直至它的终点。
因为跟踪的方向被确定,交叉不会影响对来自种子段的线的跟踪。假如在整个跟踪路径上只有一个黑段,则它被为是实线。假如不是这样,中央处理器分析黑段和白段的规律性以确定是否存在虚线。
中央处理器同时还分析沿被矢量化的线上的垂直运行以探测该线上的交叉。如果垂直运行的大小连续大于阈值,即该种子段的宽度,即确定一个交叉点。交叉的垂直大小的变化随不同的交叉而异。交叉分成三类,即垂直交叉,斜交叉和复杂交叉。垂直交叉和斜交叉分别指示垂直交叉线和斜交叉线。复杂交叉线则指示其它的暗示情况,例如字母或符号或有时更为复杂。每种交叉的细节连同在它周围探测到的信息由中央处理器储存在各自的先进后出的堆栈内。
为了避免已经被矢量化的位图的重复使用,一旦线被矢量化,对应于该矢量化线的位图即完全从图像中抹掉。
然后中央处理器分析交叉的特点以确定位像的哪部分该抹掉。利用线分析的这种结果,没有交叉的该线的那些部分被完全抹掉,而只有具有交叉的那些部分被留下来。
假如垂直交叉或斜交叉只存在于线的一侧,则该线没有交叉的一半从整条线上抹掉。
假如在线的两侧存在有垂直交叉或斜交叉,则被探测到的该线部分用该线每部分上的分支轮廓确定。例如,该轮廓表明在左手方向该线的顶部的线是斜线,而在右手方向该线的底部是斜线,则该第一斜线中点以下的线被抹掉和第二斜线中点之上的线被抹掉。
通过抹去被矢量化的线段,剩下需要处理的只是交叉,然后对每一交叉加以处理即得到如下所述的线网。因此在矢量化期间图像数据被逐渐简化,矢量化的难度也就随之降低。
中央处理器然后按垂直交叉,斜交叉和最后为复杂交叉的顺序检查所有交叉类型。在每一交叉点,中央处理器以上面描述的方式跟踪交叉线。
按照获得的线的方向和宽度的效率高低,将不同的优先等级赋予给每种交叉。垂直交叉的优先等级最高,因为它的方向和宽度已经存在。斜交叉的优先为次,因为它的方向必须加以探测。复杂交叉的优先等级最低,因为必须再次实行对种子段的探测。知道在一个线网中有可能多于一次交叉,这种优先等级确保一个线网将以最快的方式实现矢量化。
在没有交叉线的地方线网矢量化完成之后,中央处理器确保对新的种子段实行光栅图像扫描。
线网可以通过识别线和交叉线而完成。由于对光栅图像内线网识别的结果可以使图像矢量化,由此产生可以使用和操作的图形图像。
附图概述参照附图现在对处理方法加以描述图1所示为线网流程图;图2所示为整个线网矢量化的流程图;图3所示为在一条线上定位种子段的算法;图4所示为跟踪线径的算法;图5所示为具有各种交叉的线;图6所示为线中矢量化部分被删除后的该线;图7所示为用位图表示的一种简单的线网;图8a-g所示为在线网中第一条线矢量化的结果和沿该线探测到的每种交叉。
发明详述图3所示为带有垂直线(2)的斜线(1)的放大部分。在第一黑像素处(3),中央处理器生成一连串的方块(4)和(5)。最小方块(4)的大小是线(1)宽度的2倍。如果中央处理器确定在位图和具有相同或相近长度(6)的方块之间有一组邻近的交叉,则交叉的中心点将确定形成种子段的点的长方形区的长轴。
图4所示为被中央处理器按上述处理方法确定的种子段(7)。中央处理器沿现在线径(9)生成一组扫描线(8),该组扫描线与种子段的纵轴垂直。假如垂直运行(10)被点等分,则线径被设想为正确的。
图5所示为已被识别的线(11)。在线中探测到各种交叉(12),中央处理器则进一步分析这些交叉以确定其交叉类型。为了进一步分析其交叉,中央处理器确定该线的中心轴(13)。
从图6可见,一旦该线被识别,线中已经被识别的部分和没有交叉的部分(15)被抹掉。在有交叉的地方(12),根据交叉的类型和交叉是否在该线中心轴(13)一侧或两侧而抹去被识别线的合适部分。当只有被识别线的一侧有交叉时(14),跟随交叉轮廓而将该线下面的区域抹去(16)。
图7所示为线网中第一条线矢量化结果和沿该线探测到的交叉类型。
图8a所示灰线(17)是光栅图像,而底部的黑线(18)是抹去了相应的位图后的矢量化线。沿矢量化线找到的各种交叉点(19,20和21)分别是斜交叉,复杂交叉和垂直交叉。
图8b-8f所示为按顺序每一相继线(18)的矢量化。这一顺序是由推入堆栈中的交叉顺序确定的。
图8g所示为一旦位图中的线被识别,则对应于线的位图将从图像中抹去。根据这一原则,符号和字母串可以按预先定义的算法识别而不受线的干扰。
权利要求
1.一种用于位像完整矢量化的计算机自动处理,其中用合适指令编程的计算机的中央处理器对位像中的线和与位像中的线相关连的交叉和形状进行分析,然后按预先定义的算法顺序对其处理以产生这些线以及与这些线相关连的所有交叉和形状的完整的矢量化图像。
2.如权利要求1的计算机自动处理,其中中央处理器根据预定的算法顺序对位像中的每一黑像素加以分析以确定一线段,该线段没有交叉和由于噪声引起的畸变处于预定限之内。
3.如权利要求2的计算机自动处理,其中中央处理器从没有交叉的第一个黑像素开始对线段扫描,在该线的每一方向上由于噪声引起的畸变在预定的限度以内,该线的位置,长度和方向按预定的算法确定,然后将该线的位置,长度和方向转换成矢量以产生对应于位像的该线矢量化图像。
4.如上面权利要求3所要求的计算机自动处理,其中中央处理器根据预定算法分析沿该线探测到的所有交叉线,根据预定算法确定交叉线的方向,位置和长度,然后将交叉线的方向,位置和长度转换成矢量以产生与位像相对应的交叉线的矢量化图像。
5.如上面权利要求4所要求的计算机自动处理,其中所有被中央处理器从位像探测到的线和与该线相关连的交叉一旦它们被中央处理器矢量化后即从位像中删除,中央处理器重复上面所要求的整个处理以使随后所有的线和交叉线矢量化。
全文摘要
一种用于将光栅图像矢量化以产生可被CAD软件操作的可用图形的计算机自动处理。本处理方法利用包含在光栅图像中的图形元素之间的几何关系并在矢量化处理期间将图形元素作为整体加以保留。本处理方法不仅识别整条线,同时还识别与之交叉的所有线。该处理方法要用合适指令编程的计算机中央处理器以分析在位像中找到的线,以及与位像中该线相关连的所有交叉和形状,然后根据预先定义的算法处理其信息以产生可使用的图形图像文件。当每条线被识别时,它被矢量化,然后从其位像中删除以加速矢量化处理。
文档编号G06T3/00GK1333511SQ0112311
公开日2002年1月30日 申请日期2001年7月13日 优先权日2000年7月14日
发明者T·C·C·王 申请人:纬衡知识产权有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1