基于Matlab的图形轮廓提取及填充

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:kevin7878
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:提取图形的形状特征是当前图像处理领域的重要研究内容,而图形的边缘轮廓又能很好地反映形状的信息,因此本文阐述了如何利用matlab较好的提取图形的轮廓,以及将简单轮廓图形填充起来作为形状图形进行研究的算法及代码实现。
  关键词:图形;轮廓;膨胀;填充
  中图分类号:TP317文献标识码:A 文章编号:1009-3044(2008)09-11722-02
  
  Extraction and Filling of the Outline of Black-and-White Binary Graphics Based on Matlab
  JING Ai-bin,LIU Qing,MENG Xiang-zeng
  (Shandong Normal University, Jinnan 250014,China)
  Abstract: Extracing the characteristic of shape from graphics is an important research field,while the outline can well reflect the information of the shape, so this article elaborates the algorithm and the codes about how to use the matlab to extract outlines of graphics, and to filll the existing outline graphics so as to research them as shape graphics.
  Key words: graphics; outline; expansion; filling
  
  1 图形及轮廓的界定
  
  在图像的视觉特征研究领域,形状特征因更接近人的视觉特点,一直是人们的研究重点。而形状的边缘又能很好的反映形状的信息,所以有必要提取图形的边缘轮廓以对以后的深入分析打下基础。
  实验之前我们首先阐明两个概念,即图形和轮廓。我们这里所说的图形,指的是有明显的形状和线条特征,但没有太复杂的颜色或纹理特征的简单图像。为了便于研究,本文中所采用的图形为黑白二值图形。
  另外,因为我们需要研究的对象是形状而非内部细节,所以本文所涉及的轮廓,指图形的外轮廓,不包括图形内部的孔洞所围成的内部边界,例如,对于示例图1,我们所期望得到的轮廓是如图3所示的外轮廓,而非图2所示图形的整个内外边界轮廓。
  
  
  
  首先,从左至右逐行扫描图形,如果像素值为0,则是背景,不做任何改变,继续往后扫描,直到遇到像素值为1的点,如果这个点的下一个点像素值为0,表示扫描到了最左边的轮廓点,这时设置一个标记,从这个点往后所有像素值为0的点全部置1,直到再次遇到像素值为1的点为止,此过程将这两个边界点之间的区域填充起来。
  然后接着扫描后面的点,当再次遇到像素值为1的点事时,重复以上步骤。这样一行行的扫描填充,整幅轮廓图就被填充起来了。
  其代码如下:
  F2=imread(’hat.bmp’);
  [K,L]=size(F2);
  for i=1:K
  flag=1;
  j=1;
  while j  if F2(i,j)==1
  j=j 1;
  flag=F2(i,j);%设置标志
  while flag==0
其他文献
摘要:随着社会主义新农村建设的不断深入,农村人民生活水平的不断提高,新农村的规划和管理也相应的提高到一个新的层次。运用现代技术手段提高新农村发展规划水平和建设的可视化效果,本文结合适普公司IMAGIS软件,对新农村建设的三维场景问题进行讨论,并且根据三维地理信息系统的原理和方法来建立农村的三维模型场景,给出了系统空间数据和属性数据的管理方法。  关键词:IMAGIS;三维地理信息系统;三维建模;高
摘要:对基于IE内核(如IE,Maxthon)与基于Gecko内核(如Firefox)的浏览器的网页内容获取与分析的技术进行了研究,采用Visual C 6.0为平台,基于COM技术和微软的MSAA技术,采用了多种方式实现了基于以上两类不同内核的浏览器的网页内容获取,并对这几种获取方式进行了优劣比较。  关键词:COM; DOM; MSAA; IE; Gecko; windows编程  中图分
摘要:Bash与tcsh是目前Unix/Linux操作系统中两种流行的shell。通过举例,对这两种shell常用的功能和特性进行了对比,内容包括变量赋值、数组、环境设置、命令参数、数值计算、条件流程控制、循环语句和信号处理等。这些比较是对这二者主要区别的一个很好的总结,能够为bash与tcsh的学习和使用者提供便利和帮助。  关键词:Unix;Linux;Bash;Tcsh  中图分类号:TP3
(连云港市建筑设计研究院 中心机房,连云港 222000)  摘要:本文介绍了打印机工作语言PCL及PS,简要地对PCL和与PS进行了技术分析,重点阐述了这两中语言的区别和应用环境。  关键词:PCL;PS;PCL及PS的区别和应用  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)06-1pppp-0c    Analyse Printer Language PCL
摘要:java.net中包含了网络通信所需要的类,文中主要阐述了使用JAVA编程语言对基于客户/服务器模式的应用编写网络通信程序,讨论了SOCKET机制的原理,重点介绍Java中输入输出流的概念以及程序实现代码。  关键词:JAVA;网络;SOCKET;APPLET  中图法分类号:TP311文献标识码:A文章编号:1009-3044(2008)08-10ppp-0c    网络上的系统结构多为客
摘要:语料库作为一种新的学科,由语言学与文学之间融合而来,被广泛应用在小说、诗歌等文学作品的研究工作中。语料库这门学科的发展非常迅速,同时也为当今社会的文学批评工作带来了一种活力。本文以霍桑的《红字》为例,从语料库的视角进行分析与探讨。  关键字:语料库 文学批评 红字  引言  人的生活离不开学习,通过各种不同的学科学习,人们会从中学习到知识,而从文学作品中,人们会从中受到熏陶,得到一种精神文化
摘要:本文综合利用认证中心CA及SSL,防火墙、入侵检测技术和病毒防护技术设计一个基于认证子系统ASS(Authority Subsystem)和统一监控防护系统UMDS(United Monitor Defend System)的安全教务管理系统,保证教务管理系统的安全运行。  关键词:认证中心;加密套接字协议层;防火墙;入侵检测系统   中图分类号:TP315文献标识码:A文章编号:1009-
摘要:随着计算机及网络技术的迅猛发展,实时、高效、安全地管理计算机,更好地共享资源的各种技术成为人们研究的重点。本文针对传统C/S管理模式存在的问题,提出采用WMI技术来实现对计算机进行高效管理的方法,并给出获取远程计算机信息和远程控制计算机的具体实现。  关键词:WMI;C/S;远程控制;WMI脚本;VB.NET  中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2008)
摘要:介绍了一种基于ARM的嵌入式系统的设计方法;首先简要介绍了嵌入式硬件设计方案,然后重点阐述了BootLoader程序的设计、uCLinux的编译与移植,最后对uCLinux下的网络编程进行了分析。  关键词:ARM;嵌入式系统;linux;BootLoader  中图分类号:TP274文献标识码:A文章编号:1009-3044(2008)09-11724-02    The Design a
摘要:本文详细介绍了几种VisualBasic访问数据库的方法并对这些数据接口的性能进行了比较,提出相互的转化关系,以便于选取最佳方案。  关键词:Visual Basic 数据访问接口DAORDOADO  中图分类号:TP31文献标识码:A文章编号:1009-3044(2008)15-21008-02    Probe into Access to Database by VB  XIE Bin