基于数组型并查集的连通域标记算法

基于数组型并查集的连通域标记算法

ID:38270534

大小:428.64 KB

页数:6页

时间:2019-05-24

基于数组型并查集的连通域标记算法_第1页
基于数组型并查集的连通域标记算法_第2页
基于数组型并查集的连通域标记算法_第3页
基于数组型并查集的连通域标记算法_第4页
基于数组型并查集的连通域标记算法_第5页
资源描述:

《基于数组型并查集的连通域标记算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10卷第1期杭州师范大学学报(自然科学版)Vol.10No.12011年1月JournalofHangzhouNormalUniversity(NaturalScienceEdition)Jan.2011DOI:10.3969/j.issn.1674-232X.2011.01.017基于数组型并查集的连通域标记算法罗志灶,周赢武,郑忠楷(闽江学院物理与电子信息工程系,福建福州350108)摘要:常用的二次扫描算法存在某些缺陷,即共同连通域的合并主要是通过重复遍历共同连通域标号数组,修改相应的共同连通

2、域标号完成的.重复遍历严重影响算法的性能.数组型并查集算法利用树型数据结构特点实现连通域合并,以取代重复遍历.实验表明数组型并查集算法更具优势.关键词:二值图像;连通域;像素扫描;标记中图分类号:TP391文献标志码:A文章编号:1674-232X(2011)01-0086-060引言连通域标记是是介于图像预处理和目标识别之间的重要步骤.连通域标记是指将图像中符合某种连[1][2]通规则(4-邻域连通、8-邻域连通或m-邻域)的像素标识为同一目标,并用唯一的标号标记连通域内的[3]像素点.通常图像的目

3、标是由一个或多个连通域组成,因此,可根据连通域的属性,例如面积、二阶矩等,计算目标的特征值,以达到识别目标的目的.连通域标记是对扫描图像标记目标的过程,其运算量相当大.优化连通域标记算法可极大提高数字图像处理系统的性能.[3-4]影响连通域标记算法性能的因素主要有:1)图像扫描的次数及连通域标号冲突处理的方法;2)内存访问的方法等.通常提高连通域标记算法性能的方法也是基于这两方面:减少图像的扫描次数,尽可能减少回溯扫描;合理设计内存访问方式,尽量减少连通域信息访问的时间.[5][6][7]连通域标记算

4、法有多种类型,根据扫描方式可分为像素扫描法、线段扫描即线标记法、基于轮[8][6][9][10]廓的标记法.像素点扫描方式有顺序扫描法、递归标记法、区域增长法等.线段扫描算法主要是[11]基于游程的标记算法等.像素扫描法是最常用的标记算法,主要是遍历图像的像素点,并根据4-领域或[11]8-领域规则,将相互连通的像素点用同一标号标记.基于游程的标记算法是逐行扫描图像,并记录每行连通域的起始位置和终止位置,然后与下一行的游程比较,确定是否属于同一连通域.该算法占用内存少,[8]适用于嵌入式系统.基于轮廓

5、的标记算法,是遍历图像的轮廓,并将在闭合的轮廓内的像素点标记为同一目标.该算法运算时间与图像的复杂度有关,因此应用不多.文献[5]分析了对连通域算法的进展及类别.[6][9]顺序扫描法是最常用的算法,其直观,数据结构简单,易于实现.顺序扫描法有一次扫描法、二次收稿日期:2010-09-08基金项目:福建省重点学科项目(闽教高[2006]48号).作者简介:罗志灶(1971—),男,福建三明人,讲师,硕士,主要从事数字图像和嵌入式系统设计与开发研究.E-mail:lzz@mju.edu.cn第1期罗志灶

6、,等:基于数组型并查集的连通域标记算法87[6][12]扫描法和多次扫描法.二次扫描法的性能及稳定性都比较好,是常用的算法.文献[6]分析了二次扫描法的原理及改进的方法.文献[3]提出等价标号快速传递法,并用决策树(decisiontree)分析8-邻域和4-邻域内像素点的遍历秩序,以减少邻域内的像素点扫描次数;还提出用并查集(union-find)分析和处理冲突的等价连通域标号的思路,以提高等价标号冲突处理的效率.但文[3]中仅分析并查集算法原理,其算法实现不明晰,并且算法以过程调用方式植入连通域标

7、记算法,严重影响连通域算法的性能.在此首先针对二次扫描算法的缺陷提出改进的方法,分析和优化数组型并查集算法,特别对并查集的平面化算法优化,使算法易于实现,且充分利用数组直接访问存储的特点,提高算法的效率.最后,将本文的优化算法与文中提出的其它顺序扫描法相比较,分析优化算法的优缺点及适用范围.该文算法的4-邻域和8-邻域实现方法类似,将以4-邻域为例进行阐述.1二次扫描算法优化1.1常用二次扫描算法描述算法之前先解释几个变量:BinaryImage(x,y)是二值图像某像素点(x,y)的灰度级,0表示背

8、景,1表示目标.二维矩阵provisional(x,y)表示某像素点(x,y)的连通域标号,在算法的第一次扫描后,保存的是像素点(x,y)的临时连通域标号,二次扫描后,则保存的是目标的标号.一维矩阵common(index)表示由临时标号index标记的子连通域所属的共同连通域标号.例如,common(provisional(x,y))则表示由像素点(x,y)的临时标号provisional(x,y)所指定的共同连通域标号,是最终的、唯一的目标标号.二次

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。