价值工程

0引言

二值图像连通区域标记是从仅由表示背景的“0”像素和表示前景的“1”像素组成的图像中将相互邻接的(4邻域邻接和8邻域邻接)的连通区域用唯一的标记编号进行标记。这种操作是图像处理中的一个基本操作,

可以用模式识别、OCR 、图像标注、图像检索等方面。

1传统标记算法

传统标记的算法主要有以下几种:第一种方法是边缘检测和内部填充法。这种算法先对二值图像进行边缘检测然后对封闭的边缘内部进行标号填充,这种方法需要对图像进行两次处理,时间效率不高。而且在4邻域的情况下会把非常靠近的两个连通区域标记为相同的标号。第二种方法是跟综算法。对每个目标点标记一个与其坐标相关的标号,反复对图像进行扫描,将每个像素的标号更改为其——————————————————————

—基金项目:本文得到渭南师范学院科研项目、陕西省教育学会科

研项目的资助。项目名称:大规模虚拟试验中网络互

联问题研究、运用信息技术手段构建网络教研新模式。项目编号:11YKZ017、SJHYBKT2011004-03。

作者简介:葛春平(1981-),男,甘肃庆阳人,渭南师范学院物理与

电气工程学院,讲师,硕士,研究方向为软件工程。

一种二值图像连通区域标记的简单快速算法

A Simple and Rapid Algorithm of Connected Component Labeling for Binary Image

葛春平GE Chun-ping

(渭南师范学院,渭南714000)

(Weinan Normal University ,Weinan 714000,China )

摘要:针对传统二值图像连通区域标记需要对图像进行两次扫描的缺点,提出了一钟新的二值图像连通区域标记算法。算法借

助创建一与图像等大的标记矩阵,通过深度优先搜索算法对图像进行一次扫描后,将标记编号记录在标记矩阵中。此算法不受连通区

域的形状和面积影响,表现出了良好的鲁棒性。最后通过OpenCV 对该算法进行了实现并与传统标记算法进行了时间性能比较。

Abstract:A new connected component labeling algorithm was proposed for improving of traditional algorithm for it need twice scanning of image.Algorithm need a matrix with the same size of image,the label recorded in the matrix by a depth-first search on the image.This algorithm is not affected by the shape and area of the connected component.Finally,implement the Algorithm by OpenCV and compare it with the traditional algorithm in the aspect of time efficiency.

关键词:二值图像连通区域标记;标记算法;矩阵

Key words:connected component labeling for binary image ;labeling algorithm ;matrix 中图分类号:TP31文献标识码:A 文章编号:1006-4311(2012)28-0232-02

y=fft(x);%对原始波形数据进行快速FOURIER 变换subplot(2,1,2);%频域坐标方框图

semilogy([0:length(x)-1]/(length(x)*dt),abs(y));%画出频域中FFT 波形图

xlabel('Frequency/HZ');%频域图的X 轴坐标标识xlim([01/2/dt]);%频域轴只画出采样频率

具有特定功能的M 函数文件创建后,根据上一节介绍的方法生成COM 组件。组件名和类名,都取名为fft,如图2所示。

3.2创建VB 工程并调用COM 组件新建“标准EXE ”工程,进入VB 编程环境,在“工程”菜单中单击“引用”选项,在列表中选中“fft 1.0Type Library ”,单击“确定”按钮。

在VB 工程引用后需按照以下步骤来调用Matlab 文件:

Dim ft as fft.fft ‘声明一个COM 组件Set ft=New fft.fft Call ft.ff_t ‘调用一个COM 组件软件运行界面如图3所示,从图3中可分析出地震信号的优势频率分布和特性;需要注意的是在使用软件进行地震信号分析时要先将地震事件格式转换成.txt 格式。

4结语

主要介绍了通过COM 组件技术实现Matlab 与VB 的混合编程,并通过数字地震波谱分析的实例说明了这种方

法的可行性。对于数字地震波分析含有复杂算法的界面设计有举一反三的作

用,

VB 的可视化界面与Matlab 强大函数库有效结合,可以很容易的编写出数字地

震波形分析应用软件,对地震分析人员在地震研究方面具有实用价值。

参考文献:

[1]宋建锁.滤波在地震分析中的应用[J].防灾技术高等专科学

校学报,2006,8(1):75-79.

[2]李敬.数字地震记录干挠波的排除[J].防灾技术高等专科学校学报,2004,3(1):32-35.

[3]潘晓霞.Matlab 与VB 的接口编程及在测漏仪中的应用[J].机械设计与制造,2008,(2):67-69.

[4]徐金明.MATLAB 实用教程[M].北京:清化大学出版社,

2005:462-470.

·232·

DOI:10.14018/http://www.doczj.com/doc/c7e300a0ad02de80d5d8409f.html13-1085/n.2012.28.134

matlab 二值图像连通区域标记法,一种二值图像连通区域标记的简单快速算法_葛春平...相关推荐

  1. 活动作品计算机视觉课程第七讲-带你简单快速学习2021年春晚背后刘德华与背景分离切换到另一场景视觉算法(中集):OpenCV4图像分割提取图像任意感兴趣区域

    计算机视觉课程第七讲-带你简单快速学习2021年春晚背后刘德华与背景分离切换到另一场景视觉算法(中集):OpenCV4图像分割提取图像任意感兴趣区域 本专栏将会带大家学习 <计算机视觉与图形学& ...

  2. matlab练习程序(二值图像连通区域标记法,一步法)

    这个只需要遍历一次图像就能够完全标记了.我主要参考了WIKI和这位兄弟的博客,这两个把原理基本上该介绍的都介绍过了,我也不多说什么了.一步法代码相比两步法真是清晰又好看,似乎真的比两步法要好很多. 代 ...

  3. 一种用于模拟电晕放电的高效半拉格朗日算法(Matlab代码实现)

     目录 摘要 1 概述 2 数学模型与方法 3 讲解 3.1 测试1 3.2 测试2 3.3 测试3 3.4 测试4 4 Matlab代码实现 摘要 提出了一种无需通量校正的高效电晕放电模拟算法.称为 ...

  4. halcon区域腐蚀膨胀算子_超越halcon速度的二值图像的腐蚀和膨胀,实现目前最快的半径相关类算法(附核心源码)。...

    超越halcon速度的二值图像的腐蚀和膨胀,实现目前最快的半径相关类算法(附核心源码). 发布时间:2019-03-20 12:32, 浏览次数:1259 , 标签: halcon 我在两年前的博客里 ...

  5. leach分簇功能实现matlab,一种改进的LEACH分簇层次路由算法的制作方法

    本发明涉及无线传感器网络领域,属于leach路由通信 技术领域: . 背景技术: :物联网技术飞速发展,无线传感器网络(wirelesssensornetworks,wsn)也逐渐成为互联网研究领域的 ...

  6. 匈牙利标记法(Hungarian Notation)

    匈牙利标记法是一种给变量加上前缀来使变量获得额外语义的命名法.常见的前缀有 i -- index(索引(下标)) dw -- DWORD(双字) w -- WORD(单字) rw -- row(行数) ...

  7. matlab中的类标转换程序

    matlab中的类标转换程序 原始类标为Y,新类标为Y_new %进行排序,针对类标数目orig_labels = sort(unique(Y)); Y_new = Y;new_labels = 1: ...

  8. 【牛客161 - A】字符串(尺取法,桶标记法)

    题干: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 小N现在有一个字符串S.他把这这个字符 ...

  9. android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...

    Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...

  10. mie散射粒子消光系数 matlab代码,一种球形粒子GMie散射效率极值的算法

    一种球形粒子G Mie散射效率极值的算法 [专利摘要]球形粒子的G?Mie散射问题属于物理光学领域,涉及光与原子的相互作用.G?Mie理论在有着广泛的用途,如分析激光衍射粒度,光镊,激光制冷,大气理论 ...

最新文章

  1. java工程加包_Java工程中添加依赖jar包不起作用问题总结
  2. 细数开源历史上的十个重大事件
  3. ECShop 安装问题 谁能帮帮我
  4. 力扣679.24点游戏
  5. Adboost、GBDT、Xgboost 详解
  6. phpstudy不执行php文件,phpstudy运行时突然无法报错
  7. Python 打包的EXE文件反编译2|pyc文件自动反编译
  8. 解决PD虚拟机下载ch341驱动 虚拟机学习单片机 MAC学习单片机
  9. 电脑硬盘怎么测试软件,HD Tune pro硬盘检测工具怎么用
  10. 计算机系统运行费,关于同意计算机离港系统实行收费的批复
  11. android 手机自动登录,Android:程序跳过登录界面直接进入主界面(自动登录)
  12. 诈骗云集投诉不断,“云相亲”靠谱吗?
  13. 高等数学:第一章 函数与极限(6)极限存在准则、两个重要极限
  14. python截屏保存本地_Python截图并保存的具体实例
  15. MAC 网速问题 变慢 的来看看 经验
  16. 手机本地文档文件不能扫描出来的问题
  17. 助力工业物联网,工业大数据项目介绍及环境构建【一、二】
  18. java实现word文件转图片,支持分页
  19. 练习打字速度效果很好的网站(本人亲测)
  20. Aria2 RPC接口协议和Java的本地调用实现

热门文章

  1. 怎么更改wifi频段_我告诉你wifi频段怎么设置
  2. C4D模型工具—反转法线
  3. java的类型_java数据类型
  4. Audi A4L楼兰宝盒拆解图
  5. 深扒ASML 的玩法,对工控企业生态圈的思考
  6. dest在C语言什么作用,目前最全面的dest答疑问题及相关回答
  7. strcpy函数在c语言的作用是什么,strcpy函数的作用是什么呀?
  8. Debian7升级glibc和gcc
  9. 如何理解「朝闻道,夕死可矣」?
  10. 云端编译android,Android原生插件开发云端打包问题