网站大量收购闲置独家精品文档,联系QQ:2885784924

基于Matlab的形态学图像处理研究.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
王娟 周金芝(淮北师范大学计 王娟 周金芝 (淮北师范大学计算机科学与技术学院 安徽 淮北 235000) [摘要]数学形态学是以几何学和集合论为基础,应用于图像处理和模式识别等领域。它具有腐 蚀,膨胀,开运算,闭运算四种基本运算。本文主要探讨形态学图像处理的原理及基于MATLAB软件平 台的实施方法。研究表明,利用MATLAB图像处理工具箱中的函数运用形态学方法对图像进行预处理, 如形态学滤波、细化、剪裁,能够达到比较好的效果。 [关键词]Matlab 形态学图像处理 预处理 形态学滤波 [中图分类号]TP751.1 [文献标识码]A [文章编号]1009-5349(2010)04-0135-02 引言 Matlab是美国MathWorks公司出品的商业数学软件,用 于算法开发、数据可视化、数据分析以及数值计算的高级技 术计算语言和交互式环境。在MATLAB技术环境下,利用图像 处理工具箱的IPT函数可以进行可视化操作,方便快捷地对 图像进行处理。 形态学图像处理思想是基于通过一小块形状或模板(结 构元素)来处理图像,其方法适用于图像处理的各个方面, 如基于形态学滤波器的颗粒分析,基于腐蚀和开运算的骨架 抽取等。许多二值图像上的形态学运算也可以用于灰度图像 的处理,但像形态学重构运算只能用于灰度图像,如峰值滤 波。 一、形态学图像处理的原理 结构元素通常是0和1的矩阵表示,有时为方便起见可只 显示1,结构元素的原点必须明确表明,腐蚀和膨胀的程度 都由结构元素的集合控制。膨胀是在二值图像中“加长”或 “变粗”的操作,膨胀过程中对结构元素的平移类似于空间 卷积。腐蚀是对二值图像的对象进行“收缩”或“细化”。 腐蚀和膨胀都是使结构按照一定的规则在图像区域进行平移 来实现对图像的形态学处理。 (一)基本形态学操作 膨胀和腐蚀是两种最基本的形态学运算,大多数其他形 态学算法都是以这两种运算为基础。 数学上,膨胀定义为集合运算,A被结构元素B膨胀,记 为A⊕B,其原理如下: 在平移结构元素的过程中,使得结构原点到所有可能的 图像像素点来检测图像,当结构元素和像素值为1像素点重 叠时,即结构元素击中图像,则输出1,否则输出0. 膨胀也满足交换定律,即A ⊕ B=B ⊕ A。在图像处理中, 我们习惯令A ⊕ B的第一个操作数为图像,而第二个操作数为 结构元素,结构元素往往比图像小得多。 腐蚀的数学定义与膨胀类似,A被解构元素B腐蚀记为A ?B,其原理同样可以表述为: 在结构元素在整个图像区域平移的过程中,结构元素的 原点到所有可能的图像像素点检查图像,当结构元素与图像 的前景部分完全匹配时,即结构元素适合图像,则输出1, 否则输出0。 由于腐蚀和膨胀的程度由结构元素控制,选择合适的结 构元素对图像进行处理从而达到改进图像性能的目的显得尤 为重要。但是单独使用膨胀和腐蚀进行图像处理其用途是有 限的,通过对这两种基本操作的组合可达到更有效的处理效 果。 (二)膨胀和腐蚀的组合 除了膨胀和腐蚀两种基本的形态学操作外,形态学操 作还包括三种常用的膨胀和腐蚀的组合操作:开运算、闭运 算、击中或击不中变换。 A被结构元素B的形态学开运算可以记为Ao B,这种运算 时A被B腐蚀后再用B来膨胀腐蚀结果: AoB=(A? B)⊕ B (1) 开运算具有平滑边界,滤掉比结构元素小的斑点、突 刺,断开狭长连接的作用。 A被结构元素B的形态学闭运算记为A?B,它是先腐蚀再 膨胀的结果: A?B=(A⊕B)? B (2) 闭运算具有平滑边界,填充比结构元素小的缺口或洞, 连接狭窄缺口形成细长弯口的作用。 通常,能够识别像素的特定形状是很有用的,击不中或 击中变换对这类应用非常实用。A被B击中或击不中变换定义 为A?B,B是结构元素,其中B是两个结构元素,而不是单个 元素。 二、Matlab中形态学图像处理实现 (一)Matlab图像处理工具箱中形态学图像处理函数 Matlab提供了20类图像处理函数,涵盖了图像处理的包 括近期研究成果在内的几乎所有的技术方法,本文中我们主 要介绍灰度与二值图像的形态学运算的IPT函数。 在Matlab中IPT函数strel运用各种形状和大小构建结 构元素,其基本语法为se=strel(shape,parameters),其 中,shape是指定希望形状的字符串,而parameters是指定 形状(如其大小)的一列参数。IPT函数imdilate执行膨胀运 算。基本的调用语法为A2=(A,B),其中,A2和A是二值图像 或灰度图像,B是指定的结构元素的由0和1组成的矩阵。腐 蚀则用IPT函数imerode执行。开运算和闭运算在工具箱中用 函数imopen和imclose实现。击中或击不中变换在IPT中用函 数bwhitmis

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档