- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二值形态学操作图像
二值形态学基本运算 膨胀和腐蚀的MATLAB实现方法 形态操作应用 二进制图像的形态学应用 第六章 二值形态学操作 计算机图像处理 第六章 二值形态学操作 形态学的基本思想是使用具有一定形态的结构元素来度量和提取图像中的对应形状,从而达到对图像进行分析和识别的目的。 数学形态学可以用来简化图像数据,保持图像的基本形状特性,同时去掉图像中与研究目的无关的部分。使用形态学操作可以完成增强对比、消除噪生、细化、骨架化、填充和分割等常用图像处理任务。 数学形态学的数学基础和使用的语言是集合论,其基本运算有四种:膨胀(或扩张)、腐蚀(或侵蚀)、开启和闭合。可将基本运算推倒和组合成各种数学形态学运算方法。 §6.1 二值形态学基本运算 一. 二值形态学基本概念 结构元素是一个用来定义形态操作中所用到的形状和大小的矩阵,该矩阵仅由0和1组成,可以具有任意的大小和维数,数值1代表邻域内的像数,形态学运算都是对数值为1的区域进行运算。 二值形态学中的运算对象是集合,通常给出一个图像 集合和一个结构元素集合,利用结构元素对图像进行操作。 实际运算中所使用的两个集合不能看成是互相对等的: 如果A是图像集合,B是结构元素(B本身也是一个图像集 合),形态学运算将使用B对A进行操作。 二.膨胀和腐蚀 图像集合A用结构元素B来膨胀,其定义为: {x| {x| } } 也可写为: 图像集合A用结构元素B来腐蚀,其定义为: AΘB={x|(B)x } 图6.2 腐蚀运算示意图 (a)集合A (b)集合B (c)腐蚀结果 以上讨论都假设原点是位于结构元素之中,于是对于膨胀运算总有: 对于腐蚀运算总有 : AΘB 如果原点不在结构元素中,则对对于膨胀运算 总有: 对于腐蚀运算总有: AΘB 和AΘB 三.膨胀和腐蚀的对偶性 使用结构元素对图像进行腐蚀操作相当于使用该结构 元素的映像对图像背景进行膨胀操作,反之亦然。 即: ΘBc (AΘB)c §6.2 膨胀和腐蚀的MATLAB实现方法 一.图像处理的膨胀与腐蚀概念 膨胀一般是给图像中的边界添加像素,进行膨胀操作 时,输出像素值是输入图像相应像素邻域内所有像素的最 大值。在二进制图像中, 如果任何一个像素值为1, 那么对应的输出像素值 也为1。 腐蚀一般是删除对象边界图像,进行腐蚀操作时,输出像素值是输入图像相应像素邻域内所有像素的最小值。在二进制图像中,如果任何一个像素值为0,那么对应的输出像素值也为0。 二.结构元素 膨胀和腐蚀操作的基本组成部分就是用来测试输入图像的结构元素。 二维(平面)结构元素由 一个数值为0或1的矩阵组成, 通常比待处理的图像小得多。 结构元素的原点指定了图 像中需要处理的像素范围,结 构元素中数值为1的点决定了结 构元素邻域中的像素在进行膨 胀或腐蚀时是否需要参与计算。 §6.3 形态操作应用 一.形态重构 形态重构通常用来强调图像中与掩模图像指定对象相 一致的部分,同时忽略图像中的其他对象。 通过下面的例子说明MATLAB形态重构实现方法: 三.图像的极值处理方法 图像中可以有多个局部极小值和极大值,但是只能有一 个极小值和极大值。在一维图像中,代表像素位置,代表亮 度,和应理解为离散值,分别为像素单位和亮度单位。 图6.21所示的简单图像中包含数值为13和18局部极大 值的两个像素块,其他一些局部极大值为11。 从下图中可看出:两个重要的极大值尽管数值减小了, 但还是被保留下来。 下图抽取了图6.21第二行的操作过程来说明imhmax 函数是如何改变图像极大值的。 假设需对图6.26所示的简单掩模图像中的两个最重要 的极小值进行强调。而删除其他极值,则首先要创建一幅 能够查明两个感兴趣的极小值的标记图像。 用imextendedmin函数来获得一幅指明两个极小值位置 的二进制图像,如下图所示: 图6.28说明了 Imimposemin函数是 如何修改图像第二行 的外观的(即一维执 行过程。 §6.4 二进制图像的形态学应用 %%ch.6 %%6_10 BW=zeros(9,10); BW(4:6,4:7)=1; SE=strel(square,3); BW2=imdilate(BW,SE); subplot(
文档评论(0)