欢迎来到天天文库
浏览记录
ID:20594798
大小:2.26 MB
页数:21页
时间:2018-10-14
《matlab数字图像处理12》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章形态学图像处理形态学是一种应用于图像处理和模式识别领域的新的方法,是一门建立在严格的数学理论基础上而又密切联系实际的科学。由于形态学具有完备的数学基础,这为形态学用于图像分析和处理等奠定了坚实的基础。本章详细的介绍利用MATLAB软件进行形态学图像处理,主要内容包括基本运算、组合形态学运算以及二值图像的其他形态学运算等内容。12.1基本的形态学运算数学形态学可以看作是一种特殊的数字图象处理方法和理论,主要以图象的形态特征为研究对象。它通过设计一整套运算、概念和算法,用以描述图象的基本特征。这些数学工具不同
2、于常用的频域或空域算法,而是建立在微分几何以及随机集论的基础之上的。数学形态学作为一种用于数字图象处理和识别的新理论和新方法,它的理论虽然很复杂,但它的基本思想却是简单而完美的。数学形态学方法比其他空域或频域图像处理和分析方法具有一些明显的优势。例如,基于数学形态学的边缘信息提取处理优于基于微分运算的边缘提取算法,它不像微分算法对噪声那样敏感,提取的边缘比较光滑;利用数学形态学方法提取的图像骨架也比较连续,断点少等;数学形态学易于用并行处理方法有效的实现,而且硬件实现容易。12.1.1基本概念集合论是数学形态学的
3、基础,首先对集合论的一些基本概念做一个简单介绍。腐蚀运算和膨胀运算是数学形态学的两个基本变换。参加运算的对象有两个:图像A(感兴趣目标)和结构集合B,B称为结构元素。结构元素通常是个圆盘,但它其实可以是任何形状。设和是的子集,则把图像沿矢量平移一段距离记作或,其定义为:结构元素的映射为或,定义为:的补集记作或,定义为:两个集合和的差集记作,定义为:对于两幅图像和,如果,则称击中,记作;否则,如果,则称击不中A。12.1.2结构元素结构元素是膨胀和腐蚀的最基本组成部分,用于测试输入图像。二维结构元素是由数值0和1组
4、成的矩阵。结构元素的原点指定了图像中需要处理的像素范围,结构元素中数值为1的点决定结构元素的领域像素在进行膨胀或腐蚀操作时是否参与计算。在MATLAB软件中,结构元素定义为一个STREL对象。如果nhood为结构元素定义的领域,则任意大小和维数的结构元素的原点坐标为:origin=floor((size(nhood)+1)/2)。在MATLAB软件中,采用函数strel()创建任意大小和形状的STREL对象。函数strel()支持常用的形状,例如线型(line)、矩形(rectangle)、方形(square)、
5、球形(ball)、钻石型(diamond)和自定义的任意型(arbitrary)等。12.1.3膨胀与腐蚀膨胀是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。通过膨胀,可以填充图像中的小孔,及在图像边缘处的小凹陷部分。结构元素对图像的膨胀,记作,定义为:腐蚀和膨胀是对偶操作。腐蚀是一种消除边界点,使边界向内部收缩的过程。利用腐蚀操作,可以消除小且无意义的物体。集合被结构元素腐蚀,记作,定义为:12.1.4开运算和闭运算结构元素对的开运算,记作,定义为:即首先采用结构元素对做腐蚀运算,然后再做膨胀
6、运算,使用相同的结构元素。闭运算是开运算的对偶运算,记作,定义为:即首先用结构元素对做膨胀运算,然后再做腐蚀运算,使用相同的结构元素。12.2组合形态学运算图像的膨胀和腐蚀是最基本的形态学运算。下面介绍组合形态学运算,主要内容包括高帽滤波和低帽滤波、边界提取、区域填充等等。12.2.1高帽滤波和低帽滤波图像的形态学高帽滤波(top-hatfiltering)定义为:其中为输入的图像,为采用的结构元素,即从图像中减去形态学开操作后的图像。通过高帽滤波可以增强图像的对比度。图像的形态学低帽滤波(bottom-hatf
7、iltering)定义为:其中为输入的图像,为采用的结构元素,即从图像中减去形态学闭操作后的图像。通过低帽滤波可以获取图像的边缘。12.2.2图像填充操作在MATLAB软件中,采用函数imfill()对二值图像或灰度图像进行填充操作。函数imfill()的调用格式为:BW2=imfill(BW):该函数对二值图像BW进行填充操作,对于二维图像允许用户通过鼠标选择填充的点。通过键盘上面的Backspace键或Delete键可以取消当前选择的点,通过键盘上的Return键可以结束交互式的选择。[BW2,locatio
8、ns]=imfill(BW):该函数中返回值locations包含了交互式选择时的点的坐标。BW2=imfill(BW,locations):该函数中通过参数locations指定了进行填充时的点的坐标。BW2=imfill(BW,‘holes’):该函数通过参数holes可以填充二值图像中的空洞。I2=imfill(I):该函数对灰度图像进行填充操作,返回值I2也是灰度
此文档下载收益归作者所有