图像处理(第6章).ppt
《图像处理(第6章).ppt》由会员分享,可在线阅读,更多相关《图像处理(第6章).ppt(32页珍藏版)》请在三一办公上搜索。
1、2023/6/19,物理系 MATLAB应用图像处理,第六章 二值形态学操作,本章要点:二值形态学基本运算膨胀和腐蚀的MATLAB实现方法形态操作应用二进制图像的形态学应用,2023/6/19,物理系 MATLAB应用图像处理,6.1 二值形态学基本运算,6.1.1 二值形态学概念形态学的基本思想是使用具有一定形态的结构元素来度量和提取图像中的对应形状,从而达到对图像进行分析和识别的目的。使用形态学操作可以完成增强对比度、消除噪声、细化、骨架化、填充和分割等常用图像处理任务。,2023/6/19,物理系 MATLAB应用图像处理,其基本运算有四种:膨胀(或扩张)、腐蚀(或侵蚀)、开启和闭合。二
2、值形态学中的运算对象是集合,通常给出一个图像集合和一个结构元素集合,利用结构元素对图像进行操作。结构元素是一个用来定义形态操作中所用到的邻域的形状和大小的矩阵,该矩阵仅由0和1组成,可以具有任意的大小和维数,数值1代表邻域内的像素,形态学运算都是对数值1的区域进行的运算。,2023/6/19,物理系 MATLAB应用图像处理,6.1.2 膨胀和腐蚀,膨胀的运算符图像集合A 用结构元素B来膨胀用B对A进行膨胀的过程是:首先对B作关于原点的映射,再将其映像平移x,A与B映像的交集不为空集时,B的原点就是膨胀集合的像素。,2023/6/19,物理系 MATLAB应用图像处理,也就是说,用B来膨胀A得
3、到的集合是B的位移与A至少有一个非零元素相交时B的原点的位置集合。如果将B看成是一个卷积模板,膨胀就是对B作关于原点的映像,然后再将映像连续地在A上移动而实现的。P102 图6.1 膨胀运算示意图,2023/6/19,物理系 MATLAB应用图像处理,腐蚀的运算符号A用B腐蚀的结果是所有满足将B平移x后,B仍全部包含在A中的x的集合。从直观上看就是B经过平移后全部包含在A中的原点组成的集合。P102 图6.2腐蚀运算示意图P103 原点不包含在结构元素中的膨胀或腐蚀运算示意图,2023/6/19,物理系 MATLAB应用图像处理,6.1.3 膨胀和腐蚀的对偶性,使用结构元素对图像进行腐蚀操作相
4、当于使用该结构元素的映像对图像背景进行膨胀操作,反之亦然。P104 图6.6 膨胀与腐蚀对偶性示意图,2023/6/19,物理系 MATLAB应用图像处理,6.1.4 开启和闭合,使用同一个结构元素对图像先进行腐蚀,然后再进行膨胀的运算称为开启。先进行膨胀,然后再进行腐蚀的运算称为闭合。开启的运算符为“。”,A用B来开启记为A。B闭合的运算符为“.”,A用B来闭合记为A.B开启和闭合不受原点位置的影响,无论原点是否包含在结构元素中,开启和闭合的结果都是一定的。根据膨胀和腐蚀的对偶性可知,开启和闭合也具有对偶性。,2023/6/19,物理系 MATLAB应用图像处理,6.2 膨胀和腐蚀的MATL
5、AB实现方法,6.2.1 图像处理的膨胀和腐蚀概念 在MATLAB图像工具箱中,膨胀一般是给图像中的对象边界添加像素,而腐蚀则是删除对象边界像素。在形态学的膨胀和腐蚀操作中,输出图像中所有给定像素的状态都是通过对输入图像中相应像素及其邻域使用一定的规则来确定的。,2023/6/19,物理系 MATLAB应用图像处理,膨胀和腐蚀规则:P105 图6.7 图6.8,进行膨胀操作时,输出像素值是输入图像相应像素邻域内所有像素的最大值。在二进制图像中,如果任何一个像素值为1,那么对应的输出像素值为1。而在腐蚀操作中,输出像素值是输入图像相应像素邻域内所有像素值的最小值。在二进制图像中,如果任何一个像素
6、值为0,那么对应的输出像素值为0。,2023/6/19,物理系 MATLAB应用图像处理,膨胀和腐蚀操作使用的填充方法,膨胀:超出图像边界的像素值定义为该数据类型允许的最小值。对于二进制图像,这些像素值被设置为0;对于灰度图像,uint8类型的最小值也是0。腐蚀:超出图像边界的像素值定义为该数据类型允许的最大值。对于二进制图像,这些像素值被设置为1;对于灰度图像,uint8类型的最大值是255。,2023/6/19,物理系 MATLAB应用图像处理,6.2.2 结构元素,膨胀和腐蚀操作的基本组成部分就是用来测试输入图像的结构元素。结构元素的原点都定义在对输入图像感兴趣的位置处。结构元素的原点指
7、定了图像中需要处理的像素范围,结构元素中数值为1的点决定了结构元素邻域中的像素在进行膨胀或腐蚀操作时是否需要参与计算。,2023/6/19,物理系 MATLAB应用图像处理,二维(平面)结构元素由一个数值为0或1的矩阵组成,通常比待处理的图像小得多。三维或非平面的结构元素使用0和1来定义结构元素在X和Y平面上的范围,采用第三维来定义高度。,2023/6/19,物理系 MATLAB应用图像处理,MATLAB的形态函数使用以下函数来获得任意大小和维数的结构元素的原点坐标:origin=floor(size(nhood)+1)/2)在以上语句中,nhood是指结构元素定义的邻域。结构元素在MATLA
8、B中被定义为一个称为STREL的对象。getsequence函数返回一个分解后的结构元素数组。NOTE:通常可以选择一个与希望处理的输入图像相同形状的结构元素。,2023/6/19,物理系 MATLAB应用图像处理,可以使用MATLAB图像处理工具箱函数strel来创建任意大小的STREL对象。Strel函数支持许多种常用形状,如线形(line)、钻石形(diamond)、圆盘形(disk)、球形(ball)和任意形状(arbitrary)等。如,以下语句将创建一个平面钻石结构元素:se=strel(diamond,3),2023/6/19,物理系 MATLAB应用图像处理,6.2.3 图像膨
9、胀,MATLAB使用imdilate函数进行图像膨胀。调用格式:BW2=imdilate(BW,SE)其中,BW是待处理的输入图像;SE是结构元素。P107 例6.1,2023/6/19,物理系 MATLAB应用图像处理,6.2.4 图像腐蚀,MATLAB使用imerode函数进行图像腐蚀。调用格式:BW2=imerode(BW,SE)P108 例6.2,2023/6/19,物理系 MATLAB应用图像处理,6.2.5 综合使用膨胀和腐蚀操作,MATLAB图像处理工具箱中提供了函数imopen来实现对图像的开启操作。综合使用imdilate和imerode同样可以实现图像的开启操作。P109
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像 处理
链接地址:https://www.31ppt.com/p-5252676.html