实验六、形态学图像处理
一.实验目的及要求
1.利用MATLAB研究二值形态学图像处理常用算法;
2.掌握MATLAB形态学图像处理基本操作函数的使用方法; 3.了解形态学的基本应用。 二、实验原理
1.编程实现二值图像的基本形态学处理(腐蚀、膨胀、开运算和闭运算);选择不同结构元素筛选图像目标。
2.用形态学运算实现灰度图像的噪声平滑和图像边缘提取。 三、实验原理
数学形态学图像处理的基本思想是利用一个称作结构元素的“探针”收集图像的信息。当探针在图像中不断移动时,便可考察图像各个部分间的相互关系,从而了解图像各个部分的结构特征。作为探针的结构元素,可直接携带知识(形态、大小、以及灰度和色度信息)来探测所研究图像的结构特点。
二值形态学中的运算对象是集合,通常给出一个图像集合和一个结构元素集合,利用结构元素对图像进行操作。其基本运算有四种:腐蚀、膨胀、开运算和闭运算。基于这些基本运算和组合来进行图像形状和结构的分析及处理。
如果 A是图像集合,B是结构元素( B本身也是一个图像集合),形态学运算将使用B对A进行操作。结构元素往往比图像小得多。基本运算将遵循这个原则。 ?膨胀和腐蚀
膨胀是在二值图像中“加长”或“变粗”的操作。这种特殊的方式和变粗的程度由一个称为结构元素的集合控制。
腐蚀“收缩”或“细化”二值图像中的对象。像在膨胀中一样,收缩的方式和程度由一个结构元素控制。 ?开运算和闭运算
在图像处理的实际应用中,更多地以各种组合的形式来使用膨胀和腐蚀,它们可以级连结合使用。膨胀后再腐蚀,或者腐蚀后再膨胀,通常不能恢复成原来图像(目标),而是产生一种新的形态变换,这就是开运算和闭运算。
当处理二值图像时,采用上述的形态学变换组合,主要应用于提取某一区域的边界线、图像边缘轮廓、物体骨架特征和目标识别等众多的实际应用。
更多内容青参考教材p402有关内容。 三、实验内容
1、二值图像的形态学变换
需要编写的二值图像形态学变换函数: function newbuf=BwFilter(oldbuf,select)
该函数调用MATLAB关于膨胀、腐蚀和图像筛选算法的相关函数,对二值图像进 行相应的处理,最后结果存放在newbuf数组中。 用于二值图像形态学变换的MATLAB函数有: Strel 构造结构元素函数 Imdilate 膨胀函数 Imerode 腐蚀函数 Imcrop 裁剪函数 Imopen 开运算函数
用help查看相关函数的使用方法,编程实现BwFilter()函数的功能。结构元素也
可以用ones函数和zeros函数创建。
2、对输入图像进行形态学操作,即腐蚀、膨胀、开运算和闭运算,改变结构元素形状、大小,重做上述实验,比较实验结果,分析结构元素对运算的影响; 3、以下图为例:(1)提取与图像边界融合的颗粒
(2)提取彼此交叠的颗粒
(3)提取不交叠的颗粒
提示:(1)可利用区域填充算法。如图所示为源图像,可将图像先转换为二值图像,然后对其进行取反,这样进行区域填充的结果将为与边界相连的颗粒,再与源图像进行比较,即可得出在源图像中与边界相连的颗粒图像。
(2)可利用图像的腐蚀与膨胀操作。先用模板对图像进行腐蚀操作,由于相交叠的颗粒面积必然比独立的颗粒大,因此腐蚀操作之后剩下的部分为交叠颗粒的部分,再对其进行膨胀,将其与源图像进行比较操作,则可得出交叠的颗粒图像。
(3)得出交叠的颗粒之后,用源图像对其相减,则得出的为独立分布的颗粒图像。
原图
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新医药卫生实验五、数学形态学 全文阅读和word下载服务。
相关推荐: