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