




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章 二值图像处理本章要点本章要点: :连接与连通域贴标签腐蚀、膨胀、开运算与闭运算轮廓提取、边界跟踪和细线化几何特征的测量8.1 二值图像分析的概念经过图像分割之后,获得了目标物与非目标物两个不经过图像分割之后,获得了目标物与非目标物两个不同的对象,但是提取出的目标物存在以下的问题:同的对象,但是提取出的目标物存在以下的问题:1 1)提取的目标中存在)提取的目标中存在伪目标物伪目标物;2 2)多个目标物中,)多个目标物中,存在粘连或者是断裂存在粘连或者是断裂;3 3)多个目标物)多个目标物存在形态的不同存在形态的不同。二值图像的分析首先是区分所提取出的不同的目标物二值图像的分析首先是区分所
2、提取出的不同的目标物之后,对不同的目标物特征差异进行描述与计算,之后,对不同的目标物特征差异进行描述与计算,最后获得所需要的分析结果。最后获得所需要的分析结果。 8.2 连接与连通域的概念 二值图像中对所有对象的描述的灰度值都二值图像中对所有对象的描述的灰度值都一样,因此,要对不同的目标进行区分,只一样,因此,要对不同的目标进行区分,只能通过像素间的连通关系。能通过像素间的连通关系。 为了描述方便起见,后面默认黑色为目标物,白色为背景。8.2.1 连接1)四连接:当前像素为黑,其四个近邻像素中至少有一个为黑;2)八连接:当前像素为黑,其八个近邻像素中至少有一个为黑。四近邻四近邻八近邻八近邻8.
3、2.2 连接域 将相互连在一起的黑色像素的集合称为一个连通域。四接连意义下为6个连通域。八接连意义下为2个连通域。可以看到,通过统计连通域的个数连通域的个数,即可获得提取的目标物的个数目标物的个数。8.3 贴标签 因为不同的连通域代表了不同的目标,为了加以区别,需要对不同的连通域进行标识。例:下图,八接连意义下为2个连通域= “1”号标签= “2”号标签8.3.1 贴标签算法 设一个二值矩阵表示一个黑白图像,为讨论方便起见,令“黑=1”,“白=0”。例:010000010110001000000000011011010100f8.3.1 贴标签算法1)初始化:设标签号为Lab=0,已贴标签数N
4、=0,标签矩阵g为全0阵,按照从上到下,从左到右的顺序寻找未贴标签的目标点;例:000000000000000000000000000000000000g010000010110001000000000011011010100f8.3.1 贴标签算法2)检查相邻像素的状态:根据其相邻像素的状态进行相应的处理;例:010000010110001000000000011011010100f 已扫描过的像素 未扫描的像素 当前像素8.3.1 贴标签算法 如果扫描过的像素均为0,则Lab=Lab+1, g(i,j)=Lab,N=N+1;例:0100000101100010000000000110110
5、10100f010000000000000000000000000000000000g8.3.1 贴标签算法 如果扫描过的像素标签号相同,则g(i,j)=Lab;例:010000010110001000000000011011010100f010000000000000000000000000000000000g010000010000000000000000000000000000g010000010200000000000000000000000000g8.3.1 贴标签算法例:010000010110001000000000011011010100f0100000101100010000
6、00000011011010100f010000010220000000000000000000000000g000000000000000000000000022010000010g010000010110001000000000011011010100f8.3.1 贴标签算法 如果扫描过的像素标签号不相同,例如:Lab2Lab1,则g(i,j)=Lab1,N=N-1,修改所有为Lab2的像素值,使之为Lab1;例:010000010220001000000000000000000000g010000010110001000000000000000000000g8.3.1 贴标签算法3)将全
7、部的像素进行2)的处理,直到所有的像素全部处理完成;例:010000010110001000000000011011010100f010000010110001000000000011011010100f010000010110001000000000020000000000g010000010110001000000000022000000000g010000010110001000000000011011010100f010000010110001000000000011011010100f010000010110001000000000011011010100f0100000101100
8、01000000000011011010100f010000010110001000000000022030000000g010000010110001000000000022033000000g010000010110001000000000022033020000g010000010110001000000000022033020200g010000010110001000000000022022020200g8.3.1 贴标签算法4)判断最终的Lab是否满足Lab=N, 如果是,则贴标签处理完成; 如果不是,则表明已贴标签存在不连号情况。这时,将进行一次编码整理,消除不连续编号的情况。8
9、.3.2 贴标签的应用例8.4 腐蚀腐蚀腐蚀 是一种消除连通域的边界点,使边界向内收缩的处理。例:8.4.1 腐蚀的基本设计思想 设计一个设计一个结构元素结构元素,结构元素的原点定位在待处理,结构元素的原点定位在待处理的的目标像素目标像素上,通过判断是否覆盖,来确定是否该上,通过判断是否覆盖,来确定是否该点被腐蚀掉。点被腐蚀掉。二值图像结构元素结果图像8.4.2 腐蚀算法1)扫描原图,找到第一个像素值为1的目标点;2)将预先设定好形状以及原点位置的结构元素的原点移到该点;3)判断该结构元素所覆盖范围内的像素值是否全部为1: 如果是,则腐蚀后图像中的相同位置上的像素值为1; 如果不是,则腐蚀后图
10、像中的相同位置上的像素值为0;4)重复2)和3),直到所有原图中像素处理完成。8.4.3 腐蚀处理例例:注:图像画面上边框处不能被结构元素覆盖的部分可以保持原来的值不变,也可以置为背景。8.4.4 腐蚀处理的应用 腐蚀处理可以将粘连在一起的不同目标物分离,并可以将小的颗粒噪声去除。8.5 膨胀 膨胀是将与目标区域的背景点合并到该目标物中,使目标物边界向外部扩张的处理。例:8.5.1 膨胀的基本设计思想 设计一个结构元素,结构元素的原点定位在设计一个结构元素,结构元素的原点定位在背景像背景像素素上,判断是否覆盖有目标点,来确定是否该点被上,判断是否覆盖有目标点,来确定是否该点被膨胀为目标点。膨胀
11、为目标点。二值图像结构元素结果图像8.5.2 膨胀算法1)扫描原图,找到第一个像素值为0的背景点;2)将预先设定好形状以及原点位置的结构元素的原点移到该点;3)判断该结构元素所覆盖范围内的像素值是否存在为1的目标点: 如果是,则膨胀后图像中的相同位置上的像素值为1; 如果不是,则膨胀后图像中的相同位置上的像素值为0;4)重复2)和3),直到所有原图中像素处理完成。8.5.3 膨胀处理例例:8.5.4 膨胀处理的应用 膨胀处理可以将断裂开的目标物进行合并,便于对其整体的提取。8.6 开运算与闭运算 前面介绍的膨胀与腐蚀运算,对目标物的后处理有着非常好的作用。但是,腐蚀和膨胀运算的一个缺点是,改变
12、了原目标物的大小。 为了解决这一问题,考虑到腐蚀与膨胀是一对逆运算,将膨胀与腐蚀运算同时进行。由此便构成了开运算与闭运算。 8.6.1 开运算 开运算是对原图开运算是对原图先先进行进行腐蚀腐蚀处理,处理,后后再进行再进行膨胀膨胀的的处理。处理。 开运算开运算可以在分离粘连目标物的同时,基本保持原可以在分离粘连目标物的同时,基本保持原目标物的大小。目标物的大小。腐蚀腐蚀膨胀膨胀8.6.2 闭运算 闭运算是对原图闭运算是对原图先先进行进行膨胀膨胀处理,处理,后后再进行再进行腐蚀腐蚀的的处理。处理。 闭运算闭运算可以在合并断裂目标物的同时,基本保持原可以在合并断裂目标物的同时,基本保持原目标物的大小
13、。目标物的大小。膨胀膨胀腐蚀腐蚀问题:本例未能将分裂成两个连通域的目标合并,怎么办?8.6.3 开、闭运算的变形 如果当按照常规的开运算不能分离粘连,如果当按照常规的开运算不能分离粘连,或者是闭运算不能合并断裂:或者是闭运算不能合并断裂: 对于对于开开运算可以先进行运算可以先进行N N次腐蚀次腐蚀,再进行,再进行N N次膨胀次膨胀; 对于对于闭闭运算可以先进行运算可以先进行N N次膨胀次膨胀,再进行,再进行N N次腐蚀次腐蚀。8.6.3 闭运算的变形例2次膨胀次膨胀1次膨胀次膨胀1次腐蚀次腐蚀2次腐蚀次腐蚀8.7 8.7 轮廓提取和边界跟踪目的:获得图像的外部轮廓特征,为形状分析做准备。内部点
14、:目标与背景不相邻接的点。边界点:目标与背景相邻接的点。二值化图像的轮廓提取算法就是掏空内部点,即原图中有一目标点,其四近邻都是目标点,该点变成背景。原图 8连接 4连接边界跟踪:1.自上而下,自左到右扫描,将第一个黑点A标记为起始点,便于判断跟踪完毕。2.逆时针搜索,在A的5670顺序判断,第一个黑点B为边界点,并做标记。3.从B开始在B的45670123顺序判断,如果是边界点,且第一个黑点C为边界点,并做标记。4.直到C就是A时结束。其中边界点判断:该点的上下左右不全是黑点。ABC3452*6107ABC8.8 8.8 细线化方法细线化方法细线化是一种二值图像处理运算。可以把二值图像区域缩
15、细线化是一种二值图像处理运算。可以把二值图像区域缩成线条,以逼近区域的成线条,以逼近区域的中心线中心线。细线化的细线化的目的目的是减少图像成分,只留下区域最基本的信息,是减少图像成分,只留下区域最基本的信息,以便进一步分析和处理。以便进一步分析和处理。细线化一般用于细线化一般用于文本分析预处理文本分析预处理阶段。阶段。(1)近邻()近邻(4、 8邻点)邻点) (2)连通()连通(4、8连通)连通)(3)路径指互为邻点一个像素序列)路径指互为邻点一个像素序列(4)连通性具有:连通性具有:自反性、互换性和传递性自反性、互换性和传递性(5 5)简单简单边界点边界点: : 其邻域中(不包括其邻域中(不
16、包括P点)只有一个连通成分点)只有一个连通成分 的边界点的边界点(a) (b) (a) (b) (c)(c) (d)(d) (e)(e) (f) (g) (f) (g)当前点与近邻点的连接方式当前点与近邻点的连接方式: :8.8.1 细线化基本概念8.8.2 8.8.2 细线化要求细线化要求(1)连通区域必须细化成连通线结构;)连通区域必须细化成连通线结构;(2)细化结果至少是)细化结果至少是8连通的;连通的;(3)保留终止线的位置;)保留终止线的位置;(4)细化结果应该近似于中轴线;)细化结果应该近似于中轴线;(5)由细化引起的附加突刺应该是最小的。)由细化引起的附加突刺应该是最小的。8.8
17、.3 8.8.3 细线化算法细线化算法在至少在至少3x3邻域内检查图像前景中的每一个像素,邻域内检查图像前景中的每一个像素,迭代削去简单边界点,直至区域被细化成一条线。迭代削去简单边界点,直至区域被细化成一条线。判据:判据:1)内部点内部点不能删,不能删,2)孤立点孤立点不能删;不能删;3)直线)直线端点端点不能删;不能删;4)如果)如果P点是边界点,去掉点是边界点,去掉P后,如果连通分量不后,如果连通分量不增加,可以删。增加,可以删。12345678设白为设白为1 1,黑为,黑为0 0,左上方点为,左上方点为8 8位数的第一位(最位数的第一位(最低位),正上方为第二位低位),正上方为第二位.
18、 .右下方为第八位,这右下方为第八位,这样组成的二进制样组成的二进制8 8位数去查表。位数去查表。Erasetable256=0,0,1,1,0,0,1,1, 1,1,0,1,1,1,0,1, 1,1,0,0,1,1,1,1, 0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1, 1,1,0,1,1,1,0,1, 1,1,0,0,1,1,1,1, 0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0, 1,1,0,1,1,1,0,1, 0,
19、0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,1,1,0,0,1,1, 1,1,0,1,1,1,0,1, 1,1,0,0,1,1,1,1, 0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1, 1,1,0,1,1,1,0,1, 1,1,0,0,1,1,1,1, 0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0, 0,0,0,0,0,0,0,0, 1,1,0,0,1,1,1,1, 0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0, 1,1,0,1,1,1,0,0, 1,1,0,0,1,1,1,0, 1,1,0,0,1,0,0,0(
20、a)(a) (b) (b) (c)(c) (d)(d) (e)(e) (f) (g) (f) (g) 0 37 173 231 237 254 2550 37 173 231 237 254 255326496128160193224256nwnneweswsse128643216842sesswewnenmwnum水平方向细化:左邻点水平方向细化:左邻点w或右邻点或右邻点e至少一个为至少一个为1(或(或255)128255642553225516255825542552255255sesswewnenmwnum垂直方向细化:上邻点垂直方向细化:上邻点n或下邻点或下邻点s 至少一个为至少一个为
21、1(或(或255)用用num查表,查表, 如果如果Erasetablenum=1,可删除。,可删除。直到没有删除点时结束。直到没有删除点时结束。或或 原图原图 细线化结果细线化结果8.9 特征量的测量一、面积面积面积定义为连通域中像素的总数。是对二值化处理之后的连通域的大小进行度量的几何特征量。( , )( , )Sx ySAf x y例:连通域的面积为 3555321SA 二、周长(或边界长)周长周长是指包围某个连通域的边界轮廓线的长度。设Ne边界线上方向码为偶数的像素个数,No为边界线上方向码为奇数的像素个数。 周长的计算公式定义如下2SeoLNN3452*6107例:连通域的周长为 (1
22、 1 1 1 1 1 1 1)2 (1 1 1 1)84 213.66SL 起始点,逆时针三、质心质心质心原本定义为物体的质量中心。假设二值图像的每个像素的“质量”是完全相同的。S表示连通域,Ns为连通域中像素的个数,质心点的坐标计算公式定义如下4)6355453523(211mx( , )1mx ySSxxN( , )1mx ySSyyN连通域的质心为是否取整看具体应用场合,如亚像素定位时取浮点形式4)6355453523(211my四、圆形度 圆形度圆形度是定义与圆形相似程度的量。As为连通域的面积,Ls为连通域的周长 ,圆形度的计算公式如下24ScSAL对于圆形目标,圆形度取最大值,目标形状越复杂,则值越小。因此,圆形度可作为目标形状的复杂度或者粗糙程度的一种度量。c=1.41 c=1.227 c=1.276五、矩形度与圆形度类似,矩形度矩形度是描述连通域与矩形相似的程度的量。As为连通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年经济政策与行业风险分析试题及答案
- 网络管理员考试各类型训练试题及答案
- 软件系统测试核心概念解析试题及答案
- 计算机科学理论与实践结合试题及答案
- VB编程理论试题及答案
- 提升营收的多元化策略计划
- 吉林省松原市名校2025届数学七下期末监测模拟试题含解析
- 择业思考与决策计划
- 2025软考网络管理员提高试题及答案
- 仓库货物损耗控制措施计划
- 企业周年庆蛋糕定制协议
- 苹果行业竞争对手分析分析
- 林业创业计划书
- 量子计算芯片技术
- 电子元件考题及参考答案
- 国家开放大学(中央电大)报名登记表(附填写说明)
- 中间产品储存期验证方案
- AQ1029-2019 煤矿安全监控系统及检测仪器使用管理规范-2
- 加速寿命计算公式(可靠性)
- 2023年遂宁市船山区五年级数学第二学期期末学业质量监测试题含解析
- 汽车吊安全管理规定
评论
0/150
提交评论