交错线矢量化提取及图形识别方法

文档序号:6597360阅读:246来源:国知局
专利名称:交错线矢量化提取及图形识别方法
技术领域
本发明涉及一种工程CAD图纸的矢量化方法,特别是一种工程CAD图纸的矢量化 图形识别方法。
背景技术
在当今的信息社会中,尽管CAD技术在工业设计领域得到了广泛的应用,但仍有 大量的图纸信息以纸质、图片的形式保存、管理和使用着。这些工程图纸往往使一个系统或 者行业长时间积累下来的,完整的保存了以往的宝贵经验,对以后的设计有很好的借鉴作 用。其中相当一部分还会在以后的设计和制造中被修改和重复使用。为了复用这些图纸, 将这些图纸图像的信息用计算机进行管理,并建立相应的数据库,以大大减少图纸的更新 和维护耗费的人力资源,更加便于存储、修改、查询、交流,是必然的发展趋势,具有重要的 社会现实意义。工程图矢量化是将工程图的扫描位图表达转化为CAD系统使用的图形描述 矢量实体,如直线、圆、圆弧、曲线以及字符等,可大大提高图纸的复用能力。
完整的矢量化过程大体分为两类,一种是包括有图像的预处理、图像二值化以及 二值图的矢量化识别过程,即直接在光栅图上进行图形识别的矢量化系统;一种是包括光 栅图初步矢量化和图形类型检测/识别的两步操作的二维矢量化系统。其中应用较为理想 的是第二种方法,即先通过矢量化预处理方法,然后利用预处理过程的输出数据进行基于 图形类型的检测和识别过程,该过程可以得到较为理想的CAD文件。图像初步矢量化过程 同样包括有图像的预处理过程、图像的二值化等过程。本发明涉及包括图像初步矢量化和 基于矢量化的图形检测识别的整个过程,称为工程CAD图纸的矢量化图形识别系统。
国内外研究人员针对图像矢量化处理过程提出了一些比较有效的算法,主要集中 于初步矢量化/识别的思路。不同的初步矢量化算法往往对应于不同的图形识别算法。这 里根据初步矢量化算法分类有基于细化的方法、基于轮廓线的方法、基于图形结构的方 法、离散象素跟踪的方法以及正交之字型(简称为0ZZ)方法。目前针对矢量化的研究基本 上都是在这些方法的框架下进行的,但对于图像具有噪声干扰,仅有离散图像跟踪的方法 能够取得比较好的效果,但离散图像跟踪的方法为了避免在初步矢量化过程中全图搜索的 过程而采用了位置索引算法,该算法得到的覆盖域不能完全与原图匹配,会造成一些误矢 量化的结果。另外,由于对工程CAD图纸的矢量化在理论方面还有很多不完善的地方,因此 大都仍然处于研究阶段,没有形成完整的系统。 现有专利(基于二值区域的逐步迭代矢量化预处理系统)和专利( 一种工程CAD 图纸的矢量化识别方法)分别提出了一种二值区域的逐步迭代矢量化处理方法和一种矢 量化识别方法。其中第一项专利的矢量化预处理方法主要进行了基于斜框覆盖域的初步矢 量化过程,但该覆盖域方法并不能有效覆盖已矢量化部分,而且很可能覆盖多余的未矢量 化区域;第二项专利的识别过程是在前一个专利的基础上进行的,矢量化数据通过位置索 引方法提高识别的效率,识别方法采用了基于假设/检验的方法进行。由于存在交错线后 位置索引方法带来的误差,使得识别结果获得了很多不完整的图形。

发明内容
本发明提供一种交错线矢量化提取及图形识别方法,该方法能改善矢量化识别的 结果,提高矢量化识别的运算速率,并具有适用范围广、矢量化识别精度高、运算速度快等 优点,对于工程图纸矢量化系统处理以及三维重建等工作具有重要意义和实用价值。
为实现上述目的,本发明的技术方案是一种交错线矢量化提取及图形识别方法, 包括在通用计算机平台上采用MFC微软的基础类库进行图像预处理和矢量化处理,具体步 骤如下 1.图像预处理 (1)去除工程图像的噪声点 (2)工程图纸二值化处理 首先将蓝色背景的工程图纸的RGB表示方式转变成为HSI表示方式,然后结合RGB
表示方法中的B分量对图像的I分量进行二值化处理,而后,利用B分量二值化结果对I分
量的二值化结果进行校正,在获得灰度直方图后进行直方图的软平滑滤波,求取灰度直方
图两个峰值点之间的局部最小值点,该局部最小值点作为全局阈值。 2.矢量化处理 (1)初始中轴点获取 1)对整个图像进行扫描,扫描线进入矢量化区域的点cl{x, ylh扫描线跃出矢量 化区域的点为c2{x, y2}像素的位置信息; 2)对cl和c2进行平均,获得中间点pi {x, (yl+y2)/2}; 3)以pi点为中心进行上下扫描,得到cl和c2平均值p2{(xl+x2)/2, (yl+y2)/2}; 4)判断pl和p2之间的像素距离,S卩(xl+x2)/2和x之间的差值,如果该差值小于 一个像素值,则将p2点作为初始中轴点;否则从p2点开始横向扫描,返回步骤l)继续2)、 3) 、4)步; (2)中轴点链扫描获取 从初始中轴pixl点开始,将pixl点保存在中轴点链的中轴点列表中,并将相应的 宽度信息加入到链表中,宽度信息是该中轴点纵向方向的碰撞距离;
(3)中轴点链扫描条件判断 在进入点链获取扫描前,先进行三个条件的判断
4)宽度一致性检验;
5)方向一致性检验;
6)扫描步长限制条件检验;
(4)中轴点多义线处理 得到整张图纸的中轴点链信息后,采用多义线处理的手段对这些信息进行压縮, 该过程是对中轴点链的再次扫描;
(5)节点复原 首先放弃当前的中轴点,将前一个中轴点设置为当前中轴点,缓冲计数器自动加 l,然后对该中轴点的与中轴点扫描方向一致的最大扫描步长进行设置,使其进行折半处理,重新进行一次中轴点横向和纵向扫描,通过循环过程后,系统会获得整张工程图纸的中 轴点链,该中轴点链包括中轴点的链表信息、中轴点的宽度信息以及该中轴点链的方向信 息; (6)轴出中轴点链 上述第二步骤中,峰值点的求取过程和它们之间的局部最小值点的求取过程如 下 1)定义一个灰度直方图类CImageHist,该类中主要包含了一个一维向量m—
ImgeHi st 、对向量进行平滑的滤波函数Fi 11er ()、对 一 维向量进行求取峰值点的函数
getMaxVector ()以及求取某峰值点之间的局部最小值点的函数getLocalMin(); 2)灰度直方图的一维向量mJmgeHist,其维度为256,对应于像素值的0到255 ; 3)平滑的滤波函数Filter ()中选择不同的滤波方法,使用平滑方法,利用灰度值
统计变化最大阈值来平滑直方图,对向量mJmgeHist从0点开始扫描,以此对变化幅度进
行比较,当变化幅度大于某个阈值时,则根据变化方向加减该位置的元素值,否则,保持原
数值不变;该函数的输出为一个bool变量,以表示正确执行,方便后续函数的调用; 4)对一维向量进行求取峰值点函数getMaxVector ()返回值为一个峰值列表,比
较大小,若发现后值比前值小,则认为前值所对应的数值为一个峰值点; 5)对给定峰值点求取局部最小值点getLocalMin(),返回值为一个一维数组,数
组中包含两个元素,第一个元素表示该最小值点的数值,第二个点表示该最小值点所对应
的灰度值。 上述第四步骤中,对于一条中轴点链,该过程如下 5)设置第一个中轴点为当前中轴点,第二个中轴点为拓展中轴点,当前中轴点与 拓展中轴点进行连线处理; 6)连线处理是在拓展中轴点上以该中轴点的宽度为直径,以该中轴点为圆心作 圆,在用当前的中轴点与这个圆做两条切线; 7)从拓展中轴点开始找下一个中轴点,对其作圆,方法与连线处理过程一样,如果
这个圆落在这两条切线内,则将该中轴点删除;再找下一个中轴点,重复本次操作; 8)直到有中轴点的圆与切线相切,则将该中轴点作为当前中轴点,该当前中轴点
的第二个中轴点设置为扩展中轴点,重复2) 、3)步骤直到该条中轴点链扫描完成。 本发明的有益效果是本发明方法是一种工程CAD图纸的矢量化图形识别方法具
有适用范围广、矢量化精度高、运算速度快等优点,对于工程图纸矢量化系统以及三维重建
等工作具有重要意义和实用价值。


图1是本发明方法的流程示意图; 图2是本发明实施例中经过去噪处理后的图像; 图3是本发明实施例中经过矢量化提取过程后的图像。
具体实施例方式
以下结合附图和实施例对本发明的技术方案作进一步描述。
如图1所示,本发明的交错线矢量化提取及图形识别方法,包括在通用计算机平
台上采用MFC微软的基础类库进行图像预处理和矢量化处理,具体步骤如下 1.图像预处理 (1)去除工程图像的噪声点 (2)工程图纸二值化处理 2.矢量化处理 (1)初始中轴点获取 (2)中轴点链扫描获取 (3)中轴点链扫描条件判断 (4)中轴点多义线处理 (5)节点复原 (6)轴出中轴点链 本实施例中的图像采集装置采用三星KV-S3065CWCN型号的一体机扫描仪,其性 能如下 扫描元件CIS ;
设计类型文件扫描仪;
扫描范围227 X 2540mm ;
光学分辨率600X600 ; 色彩位数黑白(二值,半色调模式),灰度(8bit),彩色(24bit);
扫描速度60卯m/110ipm ; 传输接口 Ultra SCSI (SCSI-III)传输速率20M-byte/sec, 接口器50细针,USB2. 0 ; 扫描介质文件; 光源性能双管白色荧光灯。
本实施例中的计算机平台性能如下 CPU主频:Celon 2. 66G ; 内存容量516M ;运行操作系统为Windows XP ; —个并行打印端口,配置为USB端口。 本发明在通用计算机平台上启动矢量化系统,矢量化系统关联扫描设备启动程 序,使其对扫描设备进行扫描,获得图纸的BMP格式文件,各步骤的具体细节描述如下
1、在通用计算机平台上的矢量化系统采用了 MFC的结构设计,在该结构中设计了 一个扫描工具、一个矢量化工具以及识别工具 第一步对于获得的图像进行二值化和基本的预处理,如采用形态学滤波的方法 对图像的噪声点进行去除。 MFC是微软的基础类库,它提供有很方便的构建软件系统架构的能力,其使用的关 键之处在于消息和命令的传递机制。本发明的扫描工具、矢量化工具以及识别工具就是使 用命令机制构造的。使用需求的定义如下 扫描工具进程直接调用三星扫描仪的API函数进行,该过程的调用方法和传统的
7函数调用方法类似,本发明不再予以陈述。矢量化工具启动2步骤的矢量化过程。识别工 具启动了一个MFC的对话框,在该对话框中具有不同图形的拓展复选框,可供用户选择,如 "直线"、"圆弧"、"椭圆弧"、"点划线"以及"全部图形"等。
对于该系统的具体实现概要如下 设扫描工具的ID号为ID_SCAN,矢量化工具的ID号为ID_VECT0R,识别工具的ID 号为ID_REC0。这些ID号在MFC框架的Resouce.h文件中定义,其定义方法也是非常成熟 的技术,这里不再叙述。 为了使ID号与程序的调用子函数对应,这里使用了 MFC的消息传递和命令传递机 制。在系统的视图类CMyView中,定义了这样的一个映射关系
ON—COMMAND (ID_VECT0R, OnVectorization)
0N_C0MMAND(ID_REC0, OnRecognition) 2、系统的矢量化工具采用了区域增长和矢量化区域包围合以及多条件限制的方 法,该方法分为四步进行,其具体过程如下 由于工程机械图纸是一种蓝色背景的图像,而单纯的矢量化方法需要在二值化图 像上进行,本发明的二值化方法采用的是一种自适应的二值化方法,能够有效去除工程图 纸的无效背景。具体过程如下 第一、首先将蓝色背景的工程图纸的RGB表示方式转变成为色彩耦合度很小的 HSI表示方式,在这种表示方式中,H分量反映的是色度信息;S分量反映的是饱和度信息; I分量反映的是对比度信息。对比度信息将RGB分量的所有能够反映的对比度特征用一个 分量表达出来了,这种方式有利于使用灰度图像处理方法来处理彩色图像,保证了对比度 信息的缺失。 第二、结合RGB表示方法中的B分量对图像的I分量进行二值化处理。B分量反映 了图像的蓝色分量,工程图纸的蓝色分量反映出其背景信息,所谓二值化其实就是对背景 信息的滤除。本发明对B分量和I分量分别进行自适应的二值化处理,而后,利用B分量二 值化结果对I分量的二值化结果进行校正。图像的全局阈值使用了灰度直方图低谷点的方 法,所谓灰度直方图是对灰度图像像素灰度值的一种统计结果,即统计整张图像在0 255 个灰度等级下的分布。在获得了灰度直方图后进行直方图的软平滑滤波,求取灰度直方图 两个峰值点之间的局部最小值点,该局部最小值点作为全局阈值。为了获得较快速的处理 过程,本发明的峰值点的求取过程和它们之间的局部最小值点的求取过程如下 1)定义一个灰度直方图类CImageHist,该类中主要包含了一个一维向量m—
ImgeHi st 、对向量进行平滑的滤波函数Fi 11er ()、对 一 维向量进行求取峰值点的函数
getMaxVector ()以及求取某峰值点之间的局部最小值点的函数getLocalMin ()。 2)灰度直方图的一维向量mJmgeHist,其维度为256,对应于像素值的0到255 ; 3)平滑的滤波函数Filter ()中有一个方法选择参数,即选择不同的滤波方法,本
实施例中使用了软件开关的平滑方法,利用了灰度值统计变化最大阈值来平滑直方图,对
向量nUmgeHist从0点开始扫描,以此对变化幅度进行比狡,当变化幅度大于某个阈值时,
则根据变化方向加减该位置的元素值,否则,保持原数值不变;该函数的输出为一个bool
变量,以表示正确执行,方便后续函数的调用。 4)对一维向量进行求取峰值点函数getMaxVector()返回值为一个峰值列表,本
8实施例中使用比较大小,若发现后值比前值小,则认为前值所对应的数值为一个峰值点。本 实施例中使用两次求峰值方法,得出的峰值点列表再作为输出。 5)对给定峰值点求取局部最小值点getLocalMin(),该方法返回值为一个一维数 组,数组中包含两个元素,第一个元素表示该最小值点的数值,第二个点表示该最小值点所 对应的灰度值。 如图2所示为本步骤所获得的图去噪处理后的图像。 第三、为了保留工程机械图纸的有效信息,本发明对二值像中包含的噪声点 进行类似形态学滤波的处理过程,该形态学滤波方法考虑了像素的局部灰度信息分布特 征。形态学因子选择了 5X5的正方形窗口,在图像中进行全局扫描,扫描窗口中对应的区 域进行了灰度统计,如果统计结果大于一个给定的数字,且该窗口所对应的形态不是预先 给定的如图2所示的几种形态时,本实施例中使用3,则说明该处为孤立噪声点,将该窗口 的中心点所对应的图像像素灰度值赋值为O,表明为背景。
第二步获取二值化图像某一个矢量的初始中轴点。 1)对整个图像进行扫描, 一旦扫描线碰到从1到0的状态时,则表明该扫描线即将 进入矢量化区域,并对该点进行标记cl。标记方法使用像素的位置信息{x, ylh从该点开 始继续扫描,如果碰到从0到1的状态时,则表明扫描线即将跃出矢量化区域,并记录该点 为c2{x, y2}; 2)对cl和c2进行平均,获得中间点,标记为pl点{x, (yl+y2)/2};
3)以pl点为中心进行上下扫描,向上扫描时,如果碰到从O到1的状态时,则将相 应的点记录为cl, {xl, (yl+y2)/2h对应于向下扫描时,记录点为c2, {x2, (yl+y2)/2};在 对cl和c2进行平均,得到p2点,{(xl+x2)/2, (yl+y2)/2}; 4)判断pl和p2之间的像素距离,S卩(xl+x2)/2和x之间的差值,如果该差值小于 一个像素值,则将p2点作为初始中轴点;否则从p2点开始横向扫描,返回步骤l)继续2)、 3)、4)步,扫描过程仍然是先横向扫描后纵向扫描,像素距离判断仍然使用(xl+x2)/2和x 之间的差值。 5)以上步骤都要记录中间点pl和p2的横向和纵向扫描距离,如pl点的横向扫描 距离可以使用从cl到pl的距离与pl点到c2点的距离和表示。初始中轴点横向和纵向的 扫描距离进行比较,如果横向距离大于纵向距离,则标记该次矢量化区域为横向的,否则标 记为纵向。 第三步,迭代跟踪 首先定义输出的中轴点链,该中轴点链为一个二维数组,其中一维表示了中轴点
的列表,另外一维表示中轴点链中中轴点所对应的宽度信息。 从初始中轴(设为pixl)点开始,首先将pixl点保存在中轴点 链的中轴点列表中,并将相应的宽度信息加入到链表中,宽度信 息是该中轴点纵向方向的碰撞距离; 如果矢量化区域为横向标记 从该点开始进行两个方向的扫描,在一个方向扫描完成后执行另外一个方向的扫 描,这两个方向的扫描过程一致。假设向右扫描以该初始中轴点横向扫描,直到碰到像素 过渡区域,即从0到1状态的变化时,记录该点为Cl ;再从Cl点出发向下扫描,碰到0到1状态变化时,记录该点为c2点,将cl点和c2点的中间点pix2记录下来,将cl到c2的距 离保存为宽度; 如果矢量化区域标记为纵向 从该点开始进行两个方向的扫描,在一个方向扫描完成后执行另外一个方向的扫 描,这两个方向的扫描过程一致。假设向右扫描以该初始中轴点纵向扫描,直到碰到像素 过渡区域,即从0到1状态的变化时,记录该点为Cl ;再从Cl点出发向右扫描,碰到0到1 状态变化时,记录该点为c2点,将cl点和c2点的中间点pix2记录下来,将cl到c2的距 离保存为宽度;将这些信息加入到中轴点链中。 计算该中轴点和上一个中轴点之间的距离,并保存为pixdist,进行下一个中轴点 的扫描,在真正进入点链获取扫描前,先进行四个条件的判断
7)宽度一致性检验; 宽度一致性检验是要求点链跟踪时,每个点链获取的宽度保持一致,本发明要求 点链中的中轴点宽度保持在一定的数量之内,也就是说两个点链宽度相差不超过4 5个 像素。这里涉及到中轴点宽度的计算问题当点链方向标志为横向时,中轴点纵向的扫描碰 撞到的两个点之间的像素距离为中轴点的宽度。
8)方向一致性检验; 方向一致性检验是要求点链的方向信息一致,方向信息是根据中轴点横向扫描与 纵向扫描的比值确定的,如果比值大于l,则表明该中轴点为横向的,否则则表示中轴点为 纵向的。
9)扫描步长限制条件检验; 扫描步长限制条件检验是系统预先给予一个最大的扫描步长,无论是中轴点的横
向扫描还是纵向扫描,都要满足这一最大扫描步长。由于该方法所涉及到的系统分辨率变
化多样,也就是图纸线的信息所使用的像素点的个数变化较大,但对于一种图纸分辨率变
化是不大的,本发明提出一种自适应的最大扫描步长,该步长的计算是在初始化中轴点的
过程中给出的,取初始化中轴点横向扫描宽度和纵向扫描宽度的平均值。 方法如上,当进行第一次碰撞时,得到cl点,计算cl点和当前中轴点之间的距离,
如果与pixdist比较大于某个数值,则将碰撞距离减半,继续进行扫描,如果宽度条件不满
足,继续将碰撞距离减半。这里限制减半次数为两次。 第四步,节点复原 当系统满足第三步的三个要求后,中轴点链的获取扫描过程开始启动,在根据第 三步的方法每获得一个中轴点后,都会进行以上三个条件的判断,当条件不满足时并非立 刻退出扫描,本发明设计了一个缓冲计数器首先放弃当前的中轴点,将前一个中轴点设置 为当前中轴点,缓冲计数器自动加l,然后对该中轴点的与中轴点扫描方向一致的最大扫描 步长进行设置,使其进行折半处理,重新进行一次中轴点横向和纵向扫描,如果仍然不满足 扫描条件,缓冲计数器再次加1,最大扫描步长再次进行折半处理。这样进行两次缓冲,如果 仍然不满足条件,则放弃该方向的中轴点扫描,改为从初始化中轴点处的另外一个方向扫 描或者扫描结束。如果满足条件后,则中轴点的扫描继续进行,且将最大扫描步长恢复为系 统预先设置的最大扫描步长。 第二步到第四步为一个循环过程,该循环过程的结束条件是扫描整张图纸后没有不被占有的矢量化区域存在。该循环过程结束后,系统会获得整张工程图纸的中轴点链,该 中轴点链包括了中轴点的链表信息、中轴点的宽度信息以及该中轴点链的方向信息。
第五步,多义线处理 得到整张图纸的中轴点链信息后,本发明采用多义线处理的手段对这些信息进行
压縮,该过程是对中轴点链的再次扫描。对于一条中轴点链,该过程如下 9)设置第一个中轴点为当前中轴点,第二个中轴点为拓展中轴点,当前中轴点与
拓展中轴点进行连线处理。 10)连线处理是在拓展中轴点上以该中轴点的宽度为直径,以该中轴点为圆心作 圆,在用当前的中轴点与这个圆做两条切线。
11)从拓展中轴点开始找下一个中轴点,对其作圆,方法与连线处理过程一样,如 果这个圆落在这两条切线内,则将该中轴点删除;再找下一个中轴点,重复本次操作;
12)直到有中轴点的圆与切线相切,则将该中轴点作为当前中轴点,该当前中轴点 的第二个中轴点设置为扩展中轴点,重复2) 、3)步骤直到该条中轴点链扫描完成。
如图3所示是本步骤中经过矢量化提取过程后的图像。 综上所述仅为本发明的较佳实施例而已,并非用来限定本发明的实施范围。即凡 依本发明申请专利范围的内容所作的等效变化与修饰,都应为本发明的技术范畴。
1权利要求
一种交错线矢量化提取及图形识别方法,其特征在于包括在通用计算机平台上采用MFC微软的基础类库进行图像预处理和矢量化处理,具体步骤如下(一)图像预处理(1)去除工程图像的噪声点(2)工程图纸二值化处理首先将蓝色背景的工程图纸的RGB表示方式转变成为HSI表示方式,然后结合RGB表示方法中的B分量对图像的I分量进行二值化处理,而后,利用B分量二值化结果对I分量的二值化结果进行校正,在获得灰度直方图后进行直方图的软平滑滤波,求取灰度直方图两个峰值点之间的局部最小值点,该局部最小值点作为全局阈值。(二)矢量化处理(1)初始中轴点获取1)对整个图像进行扫描,扫描线进入矢量化区域的点c1{x,y1},扫描线跃出矢量化区域的点为c2{x,y2}像素的位置信息;2)对c1和c2进行平均,获得中间点p1{x,(y1+y2)/2};3)以p1点为中心进行上下扫描,得到c1和c2平均值p2{(x1+x2)/2,(y1+y2)/2};4)判断p1和p2之间的像素距离,即(x1+x2)/2和x之间的差值,如果该差值小于一个像素值,则将p2点作为初始中轴点;否则从p2点开始横向扫描,返回步骤1)继续2)、3)、4)步;(2)中轴点链扫描获取从初始中轴pix1点开始,将pix1点保存在中轴点链的中轴点列表中,并将相应的宽度信息加入到链表中,宽度信息是该中轴点纵向方向的碰撞距离;(3)中轴点链扫描条件判断在进入点链获取扫描前,先进行三个条件的判断1)宽度一致性检验;2)方向一致性检验;3)扫描步长限制条件检验;(4)中轴点多义线处理得到整张图纸的中轴点链信息后,采用多义线处理的手段对这些信息进行压缩,该过程是对中轴点链的再次扫描;(5)节点复原首先放弃当前的中轴点,将前一个中轴点设置为当前中轴点,缓冲计数器自动加1,然后对该中轴点的与中轴点扫描方向一致的最大扫描步长进行设置,使其进行折半处理,重新进行一次中轴点横向和纵向扫描,通过循环过程后,系统会获得整张工程图纸的中轴点链,该中轴点链包括中轴点的链表信息、中轴点的宽度信息以及该中轴点链的方向信息;(6)轴出中轴点链。
2. 根据权利要求1所述的交错线矢量化提取及图形识别方法,其特征在于上述第二 步骤中,峰值点的求取过程和它们之间的局部最小值点的求取过程如下1)定义一个灰度直方图类CImageHist,该类中主要包含了一个一维向量m— ImgeHi st 、对向量进行平滑的滤波函数Fi 11er ()、对 一 维向量进行求取峰值点的函数getMaxVector ()以及求取某峰值点之间的局部最小值点的函数getLocalMin();2) 灰度直方图的一维向量mJmgeHist,其维度为256,对应于像素值的0到255 ;3) 平滑的滤波函数Filter ()中选择不同的滤波方法,使用平滑方法,利用灰度值统计 变化最大阈值来平滑直方图,对向量mJmgeHist从0点开始扫描,以此对变化幅度进行比 较,当变化幅度大于某个阈值时,则根据变化方向加减该位置的元素值,否则,保持原数值 不变;该函数的输出为一个bool变量,以表示正确执行,方便后续函数的调用;4) 对一维向量进行求取峰值点函数getMaxVector()返回值为一个峰值列表,比较大 小,若发现后值比前值小,则认为前值所对应的数值为一个峰值点;5) 对给定峰值点求取局部最小值点getLocalMin(),返回值为一个一维数组,数组中 包含两个元素,第一个元素表示该最小值点的数值,第二个点表示该最小值点所对应的灰 度值。
3.根据权利要求1所述的交错线矢量化提取及图形识别方法,其特征在于上述第四 步骤中,对于一条中轴点链,该过程如下1) 设置第一个中轴点为当前中轴点,第二个中轴点为拓展中轴点,当前中轴点与拓展 中轴点进行连线处理;2) 连线处理是在拓展中轴点上以该中轴点的宽度为直径,以该中轴点为圆心作圆,在 用当前的中轴点与这个圆做两条切线;3) 从拓展中轴点开始找下一个中轴点,对其作圆,方法与连线处理过程一样,如果这个 圆落在这两条切线内,则将该中轴点删除;再找下一个中轴点,重复本次操作;4) 直到有中轴点的圆与切线相切,则将该中轴点作为当前中轴点,该当前中轴点的第 二个中轴点设置为扩展中轴点,重复2) 、3)步骤直到该条中轴点链扫描完成。
全文摘要
本发明涉及一种交错线矢量化提取及图形识别方法,包括在通用计算机平台上采用MFC微软的基础类库进行图像预处理和矢量化处理,具体步骤如下1.图像预处理(1)去除工程图像的噪声点,(2)工程图纸二值化处理;2.矢量化处理(1)初始中轴点获取,(2)中轴点链扫描获取,(3)中轴点链扫描条件判断,(4)中轴点多义线处理,(5)节点复原,(6)轴出中轴点链。本发明方法是一种工程CAD图纸的矢量化图形识别方法具有适用范围广、矢量化精度高、运算速度快等优点,对于工程图纸矢量化系统以及三维重建等工作具有重要意义和实用价值。
文档编号G06K9/38GK101763510SQ20101002307
公开日2010年6月30日 申请日期2010年1月21日 优先权日2010年1月21日
发明者刘刚, 张杨, 钱虹 申请人:上海电力学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1