第7章二值图像处理与形状分析_第1页
第7章二值图像处理与形状分析_第2页
第7章二值图像处理与形状分析_第3页
第7章二值图像处理与形状分析_第4页
第7章二值图像处理与形状分析_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 数字图像处理燕山大学电气工程学院赵彦涛燕山大学西校区电气馆A315http:/ 二值图像处理与形状分析7.1二值图像的连接性二值图像的连接性7.2 形态学处理形态学处理7.3 形状特征 图像的二值化处理就是常用的阈值化处理,图像的二值化处理就是常用的阈值化处理, 即选择即选择一阈值,将图像转换为黑白二值图像。图像的二值化处理一阈值,将图像转换为黑白二值图像。图像的二值化处理的变换函数表达式为:的变换函数表达式为:T)y, x(fT)y, x(f)y, x(g10此图像的二值化处理的关键是求出阈值此图像的二值化处理的关键是求出阈值T T。7.17.1 二值图像的连接性二值图像的连接性7.1.1

2、 灰度图像转二值图灰度图像转二值图Im2bw(I)7.1.2 邻域和邻接 1、 4-邻域、4-邻接 p0,p2,p4,p6称为像素P的4-邻域; 互为4-邻域的两像素叫4-邻接2、 8-邻域、8-邻接 p0-p7称为像素P的8-邻域; 互为8-邻域的两像素叫8-邻接 4-邻域8-邻域7.1.3 像素的连接 对于二值图像中具有相同值的两个像素点A和B。如果具有和A,B具有相同值的像素点a1,a2,a3,a4存在,且相邻的两个像素点(ai,ai+1)互为4-/8-邻域,则A和B叫做4-/8-连接,以上的像素序列(ai)叫做4-/8-路径。7.1.4 连接成分 在二值图像中,把互相连接的像素的集合汇

3、集成一组,把这些组叫做连接成分,也叫连通成分。 在研究一个二值图像连接成分的场合,若1-像素的连接成分用4-/8-连接,则0像素连接成分必须用8-/4-连接,否则会产生矛盾。 0-像素的连接成分中,如果存在和图像外围的1行和1列的0-像素不相连接的成分,称之为孔。不包含孔的1-像素连接成分成为单连接成分,含有孔的1-像素连接成分叫多重连接成分。7.1.5 欧拉数 在二值图像中,1-像素连接成分数C减去孔数H得到的差值叫做这幅图像的欧拉数E。 E=C-H 对于一个1-像素连接成分,减去这个连接成分中所包含的孔数的差值叫做这个1-像素连接成分的欧拉数。 二值图像的欧拉数是所有1-像素连接成分欧拉数

4、之和。I=imread(circles.png);I1=im2bw(I);E=bweuler(I1)7.2 7.2 形态学处理形态学处理7.2.1 7.2.1 数学形态学基础数学形态学基础 数学形态学的数学基础和所用语言是数学形态学的数学基础和所用语言是集合论集合论。数学形态。数学形态学的应用学的应用可以简化图像数据,保持它们基本的形状特性,可以简化图像数据,保持它们基本的形状特性,并除去不相干的结构并除去不相干的结构。 基本思想是用基本思想是用具有一定形态的结构元素去量度和提取图像具有一定形态的结构元素去量度和提取图像中的对应形状以达到对图像分析和识别的目的。中的对应形状以达到对图像分析和识

5、别的目的。 把一幅图像称为一个把一幅图像称为一个集合集合。 对于二值图像,习惯上对于二值图像,习惯上景物取值为景物取值为1,用阴影表示,背景取,用阴影表示,背景取值为值为0,用白色表示。,用白色表示。 集合表示:集合表示:,例如:,例如:C=w |w=-d, d D 对于图像对于图像A,点,点a在在A区域内,区域内, 则则a是是A的元素,记为的元素,记为aA,否则,记作否则,记作a A。aAbBA(a)(b)1. 1. 元素和集合元素和集合BABABAACA BAB2. 2. 交集、交集、 并集和补集并集和补集集合的交集、并集和补集集合的交集、并集和补集 3.3.击中(击中(HitHit)与击

6、不中()与击不中(MissMiss) 设两幅图像设两幅图像A A和和B B, AB AB ,称称B B击中击中A A,记为,记为B BA A, A AB B= = , 称称B B击不中击不中A A。 (a)(b)ABBA 4. 4.平移和反射平移和反射 设设A A是一幅数字图像是一幅数字图像,b b是一个点。是一个点。 定义:定义:A A被被b b平移后的结果为平移后的结果为A Ab b a ab b| | a aA A , A A的反射是的反射是A A中的每个点以原点取反中的每个点以原点取反 A AV V a a| -| -a aA A 。01234 xy12345(a)x01234123y

7、(b)b01234xy12345y-1-2-3-40-1-2-3-4x(c)(d)5、二值图像的逻辑关系pqp与qp或q非(p)p00001010111001011110 逻辑运算尽管本质上很简单,但对于实现以形态学为基础的图像处理算法是一种有力的补充手段。 在图像处理中用到的主要逻辑运算时与、或、和非(或补)。下表总结了这些运算的性质。7.2.2 7.2.2 二值图像的腐蚀与膨胀二值图像的腐蚀与膨胀 二值图像腐蚀膨胀 二值形态学中的运算对象是集合。二值形态学中的运算对象是集合。设设A A为图像集合,为图像集合,S S为结为结构元素,数学形态学运算是用构元素,数学形态学运算是用S S对对A A

8、进行操作。进行操作。二值形态学中两二值形态学中两个最基本的运算个最基本的运算腐蚀与膨胀腐蚀与膨胀。 (3) (3) S S+ +x xX X与与S S+ +x xX XC C均不为空均不为空 S S+ +x x与与X X部分相关部分相关1 1 腐蚀腐蚀 设目标图像设目标图像X X 和结构元素和结构元素S S, S S在在X X上移动。在每一个当上移动。在每一个当前位置前位置x,x,, S+xS+x只有三种可能的状态:只有三种可能的状态: (1) (1) S S+ +x x X X S S+ +x x与与X X相关最大相关最大(2) (2) S S+ +x x X XC C S+xS+x与与X

9、X不相关不相关 X X 用用S S 腐蚀的结果是这样的点的集合,即如果腐蚀的结果是这样的点的集合,即如果S S的原点位移的原点位移到到x x上,那么上,那么S S将完全包含于将完全包含于X X中。用集合的方式定义可写为中。用集合的方式定义可写为|XxSxSX 腐蚀在数学形态学运算中的作用是腐蚀在数学形态学运算中的作用是消除物体边界点消除物体边界点。 腐蚀可以把腐蚀可以把小于结构元素的物体小于结构元素的物体( (毛刺、毛刺、 小凸起小凸起) )去除去除; ; 如果两个物体如果两个物体之间有细小的连通,结构元素足够之间有细小的连通,结构元素足够 大时,大时,通过腐蚀运算可以将两个物体分开通过腐蚀运

10、算可以将两个物体分开。 1 1 腐蚀腐蚀腐蚀运算示例腐蚀运算示例 1 1 腐蚀腐蚀 腐蚀的方法腐蚀的方法:拿:拿S S的原点和的原点和X X上的点一个一个地对比,上的点一个一个地对比,如果如果S S上的所有点都在上的所有点都在X X的范围,则的范围,则S S的原点对应的点保留,的原点对应的点保留,否则将该点去掉。否则将该点去掉。注意注意:结构元素的原点坐标很重要结构元素的原点坐标很重要,如果结构元素形状不变,如果结构元素形状不变,而原点坐标改变,则腐蚀运算结果是不一样的。而原点坐标改变,则腐蚀运算结果是不一样的。2 膨胀膨胀 将将X X 中的每一个点中的每一个点x x扩大为扩大为S+xS+x,

11、它的定义为,它的定义为 X S = x| S+xX 膨胀的结果会使目标变大。膨胀的结果会使目标变大。 膨胀的方法:膨胀的方法:拿拿S S的中心点和的中心点和X X上的点及上的点及X X周围的点一个一个周围的点一个一个地对,如果地对,如果S S上有一个点落在上有一个点落在X X的范围内,则该点存在且为黑。的范围内,则该点存在且为黑。 用腐蚀和膨胀运算还可以实现图像的平移。如果在自定用腐蚀和膨胀运算还可以实现图像的平移。如果在自定义结构元素时选择义结构元素时选择不在原点的一个点不在原点的一个点作为结构元素,则得作为结构元素,则得到的图像形状没有任何改变,只是位置发生了移动。到的图像形状没有任何改变

12、,只是位置发生了移动。原始图像腐蚀后的图像腐蚀的结构元素腐蚀的结构元素原始图像膨胀后的图像腐蚀的结构元素原始图像腐蚀后的图像如何要对这个图像中的文字进行腐蚀?膨胀的结构元素膨胀:白色(1)的膨胀黑色(0)的腐蚀原始图像膨胀后的图像原始图像腐蚀后的图像膨胀后的图像 原始二值图像中包含许多个边长为1、3、5、7、9和15个像素点的正方形。假设想留下最大的正方形而去除其他的正方形,如何做?考虑:膨胀和腐蚀是逆运算吗?7.2.3 7.2.3 开、闭运算开、闭运算 1. 1. 基本概念基本概念 膨胀和腐蚀不互为逆运算膨胀和腐蚀不互为逆运算,可以级连结合使用,构造出,可以级连结合使用,构造出形态学运算族,

13、它由膨胀和腐蚀两个运算的复合与集合操作形态学运算族,它由膨胀和腐蚀两个运算的复合与集合操作组合成的所有运算构成。组合成的所有运算构成。 例如,可先对图像进行腐蚀然后膨胀其结果,称为例如,可先对图像进行腐蚀然后膨胀其结果,称为开运算开运算, ,或先对图像进行膨胀然后腐蚀其结果或先对图像进行膨胀然后腐蚀其结果, ,称为称为闭运算闭运算。开运算和闭运算是形态学运算族中两个最为开运算和闭运算是形态学运算族中两个最为重要的组合运算。重要的组合运算。 对图像对图像X X 及结构元素及结构元素S S,用符号,用符号X XS S表示表示S S 对图像对图像X X 作作开运算,用符号开运算,用符号X XS S表

14、示表示S S 对图像对图像X X作作闭运算,定义为闭运算,定义为 XS = (X S) S XS = (X S) S XS:对腐蚀图像对腐蚀图像X X S S用膨胀来进行恢复用膨胀来进行恢复 XS:对膨胀图像对膨胀图像X X S S用腐蚀来进行恢复用腐蚀来进行恢复这种恢复不是信息无损的。这种恢复不是信息无损的。原始图像开运算之后的图像闭运算之后的图像膨胀的结构元素A膨胀的结构元素B膨胀的结构元素原始图像采用结构元素A进行开运算之后的图像采用结构元素B进行开运算之后的图像BBA)(采用结构元素B7.3.3 线图形化 将给定图形变换成线图形有时很重要,下面介绍几种方法。(1)距离变换和骨架 距离变

15、换是把任意图形转换成线划线图的有效方法之一。它是求二值图像中各1像素到0像素的最短距离。设P为B(p)=1的像素区域,Q为B(q)=0的像素区域,求P中任意像素到Q区域的最小距离叫做二值图像的距离变换 对二值图像f(i,j),计算gk(i,j)。当f(i,j)=1时,g0(i,j)=C(非常大);f(i,j)=0时, g0(i,j)=0。当k0时进行如下处理(以4-邻接为例) 对全部(i,j),有gk+1(i,j)= gk(i,j)时,gk便是所求的距离变换图像。 在经过距离变换得到的图像中,最大值点的集合就形成骨架,即位于图像中心部分现状的集合,也可看作是图像各内接圆中心的集合。010111

16、111111) j , i ( f) j , i ( f) j ,i (g ,)j , i (g ,) j ,i (g ,)j , i (g),j , i (gmin) j , i (gkkkkkk7.3.4 边界跟踪 许多时候,我们需要沿区域的边界点跟踪像素,此过程称之为边界跟踪。下面介绍一种方法。(1)根据光栅扫描发现像素从0开始变为1的像素p0时, p0作为边界的起点,存储其坐标(i,j).(2)从像素(i,j-1) 开始反时针方向在像素(i,j)的8-邻域里寻找1像素,当第一次出现1像素记为pk (k=1) ,存储pk的坐标。(3)同上,反时针方向从pk-1以前的pk像素开始在像素的8

17、-邻域内寻找1像素,把最先发现的1像素记为pk+1(4)当pk = p0,并且pk+1 = p1时,跟踪结束。其他情况按照(3)处理,反复进行。7.3形状特征形状分析是在提取图像中各目标形状特征基础上,对图像进行识别和理解。1.拓扑描绘子: 欧拉数2.凹凸性3.区域的测量 (1) 面积:区域内像素的总和(2)周长:边界像素间距离的总和;边界总像素数(3)圆弧度:R=4(面积)/(周长2)4. 矩法函数f(x,y)的(p+q)阶原点矩定义式为 ., ,q ,pdxdy)y, x(fyxmqppq210minjqqpq)j , i (fjim110阶矩是灰度图像f(i,j)的总和。二值图像的零阶矩表示?minjminjG)j , i (f/ )j , i (ifmmi11110010minjminjG)j , i (f/ )j , i (jfmmj11110001中心矩定义为minjqGqGpq)j , i (f)jj()ii (M115.投影 和截口 区域为m*n的二值图像f(i,j),在i,j轴上投影为nj)j , i (f)i (p1mi)j , i (f)j(p1固定i0,可得到图像f(i, j)过i0上而平行于j轴的截口。n,.,j)j ,i (f210m,.,i)j , i (f210nj)j ,i (f)i ( s100mi)j ,i (f)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论