首页 基于多向切片中点的快速图像细化算法

基于多向切片中点的快速图像细化算法

举报
开通vip

基于多向切片中点的快速图像细化算法 文章编号: 100923443 (2005) 0520419205 基于多向切片中点的快速图像细化算法 曹铁勇,  杨吉斌,  骆 坚 (解放军理工大学 通信工程学院, 江苏 南京 210007) 摘 要: 在对几种常用细化算法进行探讨之后, 提出了利用骨架上的像素点至少在某个方向上应处于该方 向对象边界的中心点处的特点, 从多个方向对细化对象进行切片, 并利用这些切片中心点集作为原始数据 集, 以快速产生对象骨架的方法。实验结果表明, 本算法与基于击中- 击不中方式和最大圆盘方式的算法相 比, 具有复杂度低...

基于多向切片中点的快速图像细化算法
文章编号: 100923443 (2005) 0520419205 基于多向切片中点的快速图像细化算法 曹铁勇,  杨吉斌,  骆 坚 (解放军理工大学 通信工程学院, 江苏 南京 210007) 摘 要: 在对几种常用细化算法进行探讨之后, 提出了利用骨架上的像素点至少在某个方向上应处于该方 向对象边界的中心点处的特点, 从多个方向对细化对象进行切片, 并利用这些切片中心点集作为原始数据 集, 以快速产生对象骨架的方法。实验结果 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 明, 本算法与基于击中- 击不中方式和最大圆盘方式的算法相 比, 具有复杂度低, 运算时间少的特点。 关键词: 图像处理; 骨架; 细化; 多向交线中点 中图分类号: TN 911173; E919 文献标识码: A Fa s t im a ge th inn ing a lgo rithm ba s e d on m idpo in ts of m ulti2o rie n ta tion s lice s CA O T ie2y ong ,  YA N G J i2bing ,  L UO J ian ( In st itu te of Comm unicat ions Engineering, PLA U niv. of Sci. & T ech. , N an jing 210007, Ch ina) Abs tra c t: Since a skeleton p ixel shou ld be in the m iddle po in t of one of a pa ir ob ject boundary, based on the d iscu ssion of som e comm on ly u sed th inn ing a lgo rithm s, a fast th inn ing a lgo rithm based on m idpo in ts of m u lt i2o rien ta t ion slices w as pu t fo rw ard. T he experim en t resu lts show tha t th is a lgo rithm is robu st and p recise, and its runn ing t im e is sho rter than large d isc2based o r fit2unfit based th inn ing a lgo rithm. Ke y w o rds: im age p rocessing; sk leton; th inn ing; m idpo in t of m u lt i2o rien ta t ion slice   收稿日期: 2005201211. 作者简介: 曹铁勇 (1971- ) , 男, 博士, 副教授; 研究方向: 语 音、图像处理; Em ail: cty- ice@ 163. com. 1 图像细化 如何准确地从原图像中提取 (或识别)出待处理 的对象, 这是基于内容的图像检索研究当前所面临 的最大难题。而对象的提取 (或识别) , 需要其大量的 特征值的支持, 诸如直方图、纹理、轮廓、骨架等等。 细化是图像处理中的一种基本技术手段, 用于 抽取图像骨架, 提取图像的结构信息[ 1, 2 ]。对于由线 段或弧线等组成的窄条状几何对象来说, 骨架是一 个十分重要的特征, 能够用相对较少的像素表述对 象的整体结构, 同时还包含该对象的许多线性特征 信息, 如对象的位置, 整体方向、长度等。因此, 在诸 如指纹识别、文字识别等应用中, 细化是一个重要的 步骤。 常见的细化算法有几种方式, 其中较早的一种 来源于中轴函数M A F (m edia l ax is funct ion ) [ 1 ]。 M A F 方式将所有的边界像素点都视为一个波动产 生源。每个像素的波动都对其相邻像素点产生激励, 使得相邻像素点也产生波动。这种影响由近及远, 因 此所产生的波动在二值图像中传播开来。每个波动 都只影响某个像素点一次, 当 2 个这样的波相遇时, 他们之间相互抵消, 产生一个交点。中轴即位于交点 位置, 由此而产生出对象的骨架。 在M A F 方式中, 同时使用了时间和空间信息 来定义骨架, 并且可以按照骨架产生的过程反向合 成出原始图像。与此相似的还有“火种”细化方式[ 2 ]。 设想在 t= 0 的时刻, 将目标图像的边界各处同时点 燃, 火的前沿以匀速向目标内部蔓延, 当前沿相交时 火焰熄灭, 火焰熄灭点的集合就是目标图像的骨架。 以上 2 种算法的骨架抽取结果都能够较好地反 第 6 卷 第 5 期 2005 年 1 月 解 放 军 理 工 大 学 学 报 (自 然 科 学 版) Jou rna l of PLA U n iversity of Science and T echno logy V o l. 6 N o. 5 O ct. 2005 © 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved. 映出目标对象中的结构信息, 但是在按照这些方式 构建细化算法时, 会面对大量的计算困难。无论对于 火种方式或中轴方式, 其各点间的相互作用是随着 时间的推移而变化的, 在某点产生变化后, 其周围点 也会受到影响, 因此运算量很大。 数学形态学中与前两种相似的一种细化方式是采 用击中- 击不中原理(h it t ing2m issing based) [ 3, 4 ] , 对 对象进行层层“扒皮”, 逐步将其边界点删除, 直至留 下单像素宽度的线段或点为止。由于边界点的删除 是层层进行的, 因此细化过程中需对对象进行多次 操作, 计算量大, 在对“肥厚”的对象进行细化处理时 尤其明显。 以上细化算法除计算量大外, 对于边界噪声点 的影响也比较敏感。如图 1 所示, 当对象左下方边缘 存在噪声点的情况下, 利用击中- 击不中原理得到 的骨架走向发生变化。 图 1 基于击中—击不中方式的骨架抽取结果 F ig. 1 R esu lt of H 2M based sk leton ex tract ion 数学形态学中的另一种骨架抽取方式是基于最 大内切圆盘概念的 (b iggest2disc based) [ 2, 5 ] , 最大圆 盘完全落于目标图像内, 并且至少有 2 点与目标边 界轮廓相切。骨架的每一个点都对应于一个最大圆 盘的圆心和半径。这种方式抽取的骨架与前两种方 式相比大多数情况下是一致的。图 2 中为一个采用 图 2 基于最大圆盘方式的骨架抽取结果 F ig. 2 R esu lt of B 2D based skeleton ex tract ion 最大圆盘方式的骨架抽取结果。但是, 这种细化算法 面临着另外一种困难: 由于处理对象为数字化图像, 因此圆盘的构建, 特别是小圆盘的构建成为困难。有 些文献中利用方块或多边形来代替, 但这给相切的 检验带来了不便。 此外, 采用这种方式得到的骨架在顶端往往存 在分叉, 在结构上与人为感知的骨架之间存在着差 异。这些分叉导致骨架端点位置的变化, 对于如指纹 比对等需精确确定骨架端点位置的应用来说, 其影 响是十分不利的。 2 基于多向切片中点的细化 通过对骨架各种抽取方式的分析可以得出, 对 于一个连通域对象来说, 骨架应具备以下几个基本 特点[ 6, 7 ]: (1)对象的结构信息由其骨架保持; (2)骨架的拓扑结构为常数; (3) 一个骨架像素点应与至少一个其他骨架像 素点相连, 除非骨架中只有一个像素点; (4)骨架像素点应尽量远离对象的边界点; (5)通过对象边界的骨架垂直线, 在通过另一边界 前惟一地通过骨架, 除非该线过于靠近端点或拐点。 根据以上这些基本特点, 可以分析得出, 一个对 象的骨架至少在某个方向上应处于该方向对象边界 的中心点处。 对于如图 3 中所示的凸集图像 S 来说, 与骨架 K (S ) 垂直相交于点A 的直线同时与骨架的边界相 交, 产生 2 个交点B 和C , 此时A 位于线段B C 的中 点。从图中还可以看出, 因为A 是凸集 S 的几何中 心点, 因此A 也必然是通过A 点与骨架 K (S ) 成非 90°夹角的直线与边界相交形成的线段D E 的中点, 如图 3 所示。另外, 对于所有通过A 点的直线, 当其 方向与图形结构方向走势相同时, 此时其与凸集图 像间的相交线段最长 (凸集图像的长轴)。利用这种 特性, 可以判断该中心点周围凸集图像的骨架方向。 图 3 骨架点及相应的中点示意 F ig. 3 Skeleton and m iddle po in ts 但是, 对于骨架上的非几何中心点来说, 仅当通 过该点的直线与骨架垂直时, 该点才是所形成线段 024 解 放 军 理 工 大 学 学 报 (自 然 科 学 版)          第 6 卷 © 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved. 的中点, 如图 3 中点A ′所示。另一方面, 对于不同位 置、不同方向的直线, 其与图像相交的线段中点未必 是位于骨架上的。如图 4 所示, 其中: 黑实线表示凸 集 S 的骨架, 虚线表示与骨架成 45°夹角直线相交 于图像边界所形成线段中点的轨迹, 点划线表示与 骨架成 135°夹角的直线相交于图像边界所形成线 段中点的轨迹。由图 4 可见, 当S 骨架上的点偏离几 何中心点A 越远, 其与中心点轨迹间距越大。当然, 随着凸集图形越接近扁平, 这种骨架与中心点轨迹 间的差距就越小。 图 4 骨架、切片中点集的位置示意 F ig. 4 Situat ion of skeleton and slice’s m iddle po in t track s 根据以上的特性, 可以从多方向对凸集图形进 行切片, 求取各切片的中心点, 据此确定部分骨架点 (这里称其为基本骨架点) , 以及该点骨架的走向, 并 对基本骨架点进行延伸, 以达到骨架抽取的目的。当 这种切片的宽度为一个像素时, 将得到连续的中心 点轨迹。当然, 实际处理的很少为凸集图像, 而根据 骨架的特性, 图像拐点或分叉点处的形状将对基本 骨架点的确定带来不利影响。因此算法中需针对这 点进行必要的处理。 为减少算法的复杂度, 本算法中只采取分别与 水平方向成 0°、45°、90°、135°夹角的 4 个方向交线进 行运算。 2. 1 边界点标记 设原始图像中的像素点 ( i, j ) , 当 p ( i, j ) = 0 时, 相应点为黑点; 当 p ( i, j ) = 1 时, 为白色背景 点。算法首先计算 q ( i, j ) : q ( i, j ) = p ( i, j ) 3 ∑i+ 1 m = i- 1 ∑ j+ 1 n= j - 1 p (m , n) , 若 0< q ( i, j ) < 9, 则说明该背景像素点周围至少邻接 了 1 个黑点, 此时该点被标注为边界点 x ( i, j )。边界 点的标定是为了方便算法在骨架延伸阶段的判断。 2. 2 多向切片中点求取 算法对图形对象进行多方向的宽度为 1 个像素 的切片, 记录切片所形成线段的中心点, 以确定基本 骨架点。同时分别记录各中心点各方向切片形成线 段的长度, 以用于确定骨架走向。为减少实际图像中 拐点或交叉点的影响, 将各方向切片中点的前后点 也同样标记为中点。 2. 3 基本骨架点提取 设图像中点 ( i, j ) 同时为 n 个方向交线的中点, 则令 z ( i, j ) = n。由于方向选择的有限, 这里 n< 5。 对于实际图像来说, 其拐点区域和交叉点区域中可 能不存在 z ( i, j ) = 4 的点。此外, 如果仅将 z ( i, j ) = 4 的像素点作为基本骨架点, 则由于其数量有限, 将 不利于后续骨架点的延伸。为克服这种不利因素, 本 算法中将所有 z ( i, j ) ≥3 的像素点都标记为候选基 本骨架点。由于在求取多向交线中点时, 真正中点的 前后点也被标记为中点, 因此此时得到的是图像内 部的几个候选基本骨架点连通区域。 对于每个候选基本骨架点连通区域, 求取最接近 其几何中心的候选基本骨架点作为基本骨架点。此 外, 离几何中心最远且分处几何中心 2 个相反方向的 2 个候选骨架点也将作为基本骨架点被标记出。 得到基本骨架点后, 其余骨架点采用延伸方法 求取。延伸方向按如下规则确定。 对于基本骨架点 ( i, j ) , 若 z ( i, j ) = 4, 则交线长 度最长的方向为该基本骨架点的延伸方向; 若其中 1 对垂直方向交线的长度相等, 则此时不相等的 1 对垂直方向中交线长度最大的方向为该基本骨架点 延伸方向; 若 2 对垂直方向交线的长度都相等, 则此 时该点将不延伸。 若 z ( i, j ) = 3, 则该点不属于中点的交线方向为 该基本骨架点的延伸方向。 2. 4 骨架延伸 仅仅依靠基本骨架点和延伸方向进行延伸是不 够的。这种单方向的延伸使得最后得到的骨架由线 段连接而成, 一条封闭曲线的骨架会变成多边形, 而 这显然对于需要依靠骨架信息得到对象精确结构信 息的应用来说是不可取的。 为解决这个问题, 作者对对象中的像素点 ( i, j ) 进行 z 值聚集处理: z k ( i, j ) = 19 ∑ 1 m = - 1 ∑ 1 n= - 1 z k- 1 ( i + m , j + n) , 其中: z k ( i, j ) 为第 k 次聚集后点 ( i, j ) 处的 z 值结 果。这种多次聚集的结果将使得中点聚集区中心区 域点的 z 值相对增大, 同时也将使得连通对象中的 不连通中点区域连通。 定义所有欲延长的端点队列。随后从队列中逐 124第 5 期       曹铁勇, 等: 基于多向切片中点的快速图像细化算法 © 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved. 个取出端点, 按延伸方向进行延长。以延长方向的下 一点为中心, 选取垂直于延长方向的 3 个邻接点作 为候选点, 其中具有最大 z 值的点为延伸点。将延伸 点加入骨架, 其延伸方向同该端点。新的骨架点若仍 满足可延伸的条件, 则加入端点队列中。 为从 P 点进行延长, 需满足 2 个条件: (1) P 点的 3 个延伸候选点中无边界点; (2) P 点必须为端点, P 点的 8 邻接点中必须要 有骨架像素点。 当延伸前端碰到边界或骨架中的其他部分时, 延伸进程停止。 当 2 个延伸线相交时, 交点到边界的延伸线应 删除, 如图 5 所示。 图 5 骨架延伸的删除 F ig. 5 D elet ing of skeleton ex tending 3 结果分析 为便于与其他算法进行比较, 采用本算法对图 1、2 中的图像进行了骨架抽取, 其结果与其他算法 的结果一起, 如图 6 所示。其中: 图 6 (a)为本算法运 算中的各点 z 值示意图; 图 6 (b) 为采用本算法得到 的骨架抽取结果; 图 6 (c) 为采用基于击中- 击不中 方式的骨架抽取结果; 图 6 (d) 为基于最大圆盘方式 的骨架抽取结果。 可以看到, 与图 6 (c)相比, 采用本算法所抽取的 骨架在左下角没有大幅度的拐弯, 较忠实地保存了 原图形对象的结构。这是由于本算法中各骨架点的 确定是通过对骨架点所在子区域附近边界点的综合 考虑而得到的, 因此其结果基本不受噪声影响, 即本 算法的稳健性明显强于基于击中- 击不中方式的骨 架抽取算法。 图 6 (d) 结果的骨架端点处存在分叉, 这对于需 利用骨架端点特征进行运算 (如指纹比对)的应用场 合十分不利。而这一点在本算法的结果图 6 (b)中不 存在。因此与基于最大圆盘方式相比, 本算法的结果 具有精确性。 图 6 (a) 的各点 z 值示意图中, 图形对象中灰度 越暗的像素点表示其 z 值越大。从中可以看出, 图像 交叉结构处和端点处的 z 值与主观认为的骨架线不 太相符, 这也导致所抽取的骨架在结构交叉部位有 轻微的扭曲。但在基本骨架点延伸阶段, 各延伸点的 主延伸方向不变, 因此端点处的延伸结果不会出现 大的偏离。 本文所述算法的另 2 个骨架抽取结果, 分别如 图 7、8 所示。其中所采用的图像分别为楷体汉字 “我”和二值指纹图像。从其结果中也可以看出本算 法抽取的骨架保持了原图形对象的结构。 本算法的另一大特点是运算速度快。对算法的 分析表明, 在多向切片中心求取阶段对图像中每个 点计算 4 次, 基本骨架点确定部分只需计算各切片 中心点的 z 值, 骨架延伸部分则只需根据前一骨架 点确定后一个骨架点。由于本算法的大部分计算都 无需考虑全部的图形对象像素点, 因此与前面所述 的几种细化算法相比, 其运算量大大减少。 采用M A TLAB 分别实现了本文提出的算法和 基于击中- 击不中原理的算法, 并在同一台计算机 上对 400 个汉字图形进行细化。统计结果表明, 本文 提出的算法运算时间为基于击中- 击不中原理算法 的 21. 3%。 图 6 各种细化算法结果 F ig. 6 R esu lt of differen t th inn ing algo rithm s 224 解 放 军 理 工 大 学 学 报 (自 然 科 学 版)          第 6 卷 © 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved. 图 7 汉字细化结果 F ig. 7 R esu lt of Ch inese character th inn ing 图 8 指纹细化结果 F ig. 8 R esu lt of fingerp rin t th inn ing   通过对更多图形对象的运算结果分析表明, 本 算法计算类似图 7 对象的效率, 高于对类似图 8 对 象的运算, 其主要原因在于前者与后者相比, 骨架点 数目更少于对象的像素点, 因此算法后期所需的运 算量相对较少。 4 结 语 本文在对图像骨架定义进行探讨的基础上, 提 出了一种新的基于多向切片中点的图像细化算法。 对其结果分析表明, 这种算法具有稳健性、精确性和 计算量小的特点, 具有很强的实用性。该算法已在笔 者的基于纹理的图像检索和指纹特征提取中使用, 效果良好。 参考文献: [ 1 ] BLUM H. A transfo rm ation fo r ex tract ing new descrip to rs of shape [A ]. Sympo sium M odels fo r Speech and V isual Fo rm , W eian t W haten2D unn Ed [C ]. Cam bridge :M IT P ress, M ass, 1967. [ 2 ] 崔 屹. 图像处理与分析—数学形态学方法及应用 [M ]. 北京: 科学出版社, 2000. [ 3 ] A RCELL I C. Pattern th inn ing by con tou r tracing [ J ]. Compu ter Graph ics and Im age P rocessing, 1981, 17 (2) : 1302144. [ 4 ] DAV IS E R , PLUMM ER A P N. T h inn ing algo rithm s: a crit ique and a new m ethodo logy [J ]. Pat tern R ecogn it ion, 1981, 14 (1) : 53263. [ 5 ] JAN G B K, CH EN R T. A nalysis of th inn ing algo rithm s using athem atical mo rpho logy [J ]. IEEE T ransact ions on Pattern A nalysis and M ach ine In telligence, 1990 (PAM I212) : 5412551. [ 6 ] SETA ST IAN T B , K IM IA B B. Curves vs skeletons in ob ject recogn it ion [ A ]. P roceedings of 16th In ternat ional Conference on Im age P rocessing [C ]. T hessalon ik i: IEEE Compu ter Society P ress, 2001. [ 7 ] BECH ER S. D igita l skeletons in euclidean and geodesic spaces[J ]. Signal P rocess, 1994, 38 (1) : 1272 141. [ 8 ] RUBER TO C D , D EM PST ER A G. A ttribu ted skeleton graph s using m athem atical mo rpho logy[J ]. E lectron L ett, 2001, 37 (27) : 132521327. [ 9 ] 曹铁勇, 杨吉斌. 基于势能平衡的图像骨架抽取算法 [J ]. 东南大学学报: 自然科学版, 2003, 33 (6) : 7242 727. [10 ] RUBER TO C D. R ecogn it ion of shapes by attribu ted skeleta l graph s[J ]. Pat tern R ecogn it ion, 2004, 37 (1) , 21231. (责任编辑: 程 群) 324第 5 期       曹铁勇, 等: 基于多向切片中点的快速图像细化算法 © 1995-2006 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.
本文档为【基于多向切片中点的快速图像细化算法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_734690
暂无简介~
格式:pdf
大小:94KB
软件:PDF阅读器
页数:5
分类:互联网
上传时间:2011-07-18
浏览量:34