图像学形态处理-计算机科学系_第1页
图像学形态处理-计算机科学系_第2页
图像学形态处理-计算机科学系_第3页
图像学形态处理-计算机科学系_第4页
图像学形态处理-计算机科学系_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章形态学图像处理

(MorphologicalImageProcessing)计算机科学系2009,51第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第1页!第8章形态学图像处理简介一种新的图像处理与分析方法主要是获取图像中物体拓扑信息。通过物体和结构元素相互作用的某些运算,得到物体更本质的形态以几何学为基础,着重研究图像的几何结构。基本思路是利用结构元素(structuringelement)去探测一个图像,通过移动结构元素考察各部分间的关系,从而了解图像各部分的结构特征图像处理中的应用。利用形态学的基本运算,对图像进行观察和处理,从而达到改善图像质量、提取图像特征等目的2第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第2页!第8章形态学图像处理

8.1基础知识 8.2腐蚀和膨胀 8.3开操作和闭操作 8.4基本的形态学算法 8.5MatLab函数3第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第3页!8.1基础知识子集:并集:交集:如果,则称互斥的或不相容的补集。A的补集记为差集:记为A-B,定义为:4第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第4页!8.1基础知识位移:A用z=(z1,z2)位移,记为(A)z,定义为:

映像:A的映像记为,定义为:5第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第5页!第8章形态学图像处理

8.1基础知识

8.2腐蚀和膨胀

8.3开操作和闭操作 8.4基本的形态学算法8.5MatLab函数6第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第6页!8.2腐蚀和膨胀例2:带有间断字符的低分辨率示例结构元素7第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第7页!8.2腐蚀和膨胀例3:腐蚀图像(a)含长度为1,3,5,7,9,15的正方形(b)结构元素为13×13,对(a)腐蚀的结果(c)结构元素为13×13,对(b)进行膨胀(a)(b)(c)8第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第8页!第8章形态学图像处理

8.1基础知识 8.2腐蚀和膨胀

8.3开操作和闭操作 8.4基本的形态学算法8.5MatLab函数

9第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第9页!8.3开操作和闭操作闭操作(close)定义:B对A进行的闭操作就是先用B对A膨胀,然后用B对结果进行腐蚀表示:含义:的边界通过B在A的边界外转动时,B中的点所能达到的A的边界的最远点等价表示:10第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第10页!8.3开操作和闭操作例5:开操作与闭操作(a)有噪声的图像A(b)结构元素B(c)腐蚀图像(d)A的开操作(e)开操作的膨胀(f)开操作的闭操作11第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第11页!第8章形态学图像处理

8.1基础知识 8.2腐蚀和膨胀 8.3开操作和闭操作

8.4基本的形态学算法

8.5MatLab函数

12第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第12页!8.4基本的形态学算法(1)边界提取设集合A的边界表示为

β(A),选取结构元素B,先进行B对A腐蚀,而后用A减去腐蚀的结果。结构元素影响边界图像边界外的像素值为013第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第13页!8.4

基本的形态学算法(2)区域填充

给定区域内一点,可采用种子填充。设A表示图像,含有的区域具有8连通的边界点形态学方法填充:从区域边界内一点p开始,将1赋给p作为灰度,按下列过程填充整个区域这里X0=p,结构元素为B,结束条件Xk=Xk-1

对多个区域填充时,需要指定对应的初始点14第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第14页!8.4基本的形态学算法(3)细化*注意:执行一遍后,还要继续细化,直到结果 不发生变化其中15第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第15页!第8章形态学图像处理

8.1基础知识 8.2腐蚀和膨胀 8.3开操作和闭操作 8.4基本的形态学算法 8.5MatLab函数

16第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第16页!8.5MatLab函数BW2=imerode(BW1,SE)实现二值图像的腐蚀运算BW1为原始二值图像,SE为结构元素,BW2为膨胀后的二值图像例:BW1=imread('text.tif');%生成4*2的结构元素,每个元素值都为1SE=ones(4,2);BW2=imdilate(BW1,SE);BW3=imerode(BW2,SE);subplot(1,3,1),imshow(BW1);subplot(1,3,2),imshow(BW2);subplot(1,3,3),imshow(BW2);17第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第17页!8.5MatLab函数BW2=bwmorph(BW1,operation)BW2=bwmorph(BW1,operation,n)例BW1=imread('circles.tif');imshow(BW1);BW2=bwmorph(BW1,'remove');BW3=bwmorph(BW1,'skel',Inf);figure,imshow(BW2)figure,imshow(BW3)18第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第18页!作业8.1对下列图像(X是图像,B是结构元素)先腐蚀后膨胀处理,请画出处理之后的图像8.2对上图像先膨胀后腐蚀处理,请画出处理之后的图像19第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第19页!8.1基础知识集合论中的几个概念集合。用大写字母表示,如A,B。集合中的内容表示为{.}。本课中元素为像素坐标。如:集合C是元素w的集合。而w是通过-1与集合D中的所有元素的两个坐标相乘得到的。元素。用小写字母表示,如a,b。集合和元素的关系:

20第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第20页!8.1基础知识例1:集合的基本运算21第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第21页!8.1基础知识二值图像的逻辑运算ANDORNOT22第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第22页!8.2腐蚀和膨胀膨胀(Dilation)A用B来膨胀写作,定义为:过程:先对B做关于原点的映象,再将其映象平移x,结果是平移后与A交集不为空的x集合。理解:用B来膨胀A得到的集合是的位移与A至少有一个非零元素即有相交时B的原点位置的集合BAB称为结构元素23第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第23页!8.2腐蚀和膨胀腐蚀(erosion)A用B来腐蚀写作,定义为:B移动后完全包含在A中时,B的原点位置的集合作用原点在结构元素(B)中,收缩图像结构元素不包含原点时,可以用作填充内部空洞AB24第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第24页!练习对下列图像(X是图像,B是结构元素)分别作膨胀和腐蚀处理,请画出处理之后的图像25第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第25页!8.3开操作和闭操作开操作(opening)定义:B对A进行的开操作就是先用B对A腐蚀,然后用B对结果进行膨胀表示:含义:的边界通过B在A的边界内转动时,B中的点所能达到的A的边界的最远点等价表示:26第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第26页!8.3开操作和闭操作例427第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第27页!8.3开操作和闭操作作用图像的轮廓变得光滑开操作断开狭窄的间断和消除细的突出物闭操作消弥狭窄的间断和长细的鸿沟,消除小的孔洞,并填补轮廓线中小的断裂28第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第28页!8.4基本的形态学算法处理图像的类型:二值图像主要应用提取对于描绘和表达形状有用的图像成分形状:边界、连通分量、凸壳和骨架等主要算法:提取边界、区域填充、细化等说明:二值图像中目标对象中的像素(值为1的像素)用阴影表示,否则显示为白色29第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第29页!8.4

基本的形态学算法例7:使用形态学处理提取边界结构元素B边界宽度是单像素30第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第30页!8.4基本的形态学算法例8:31第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第31页!8.4基本的形态学算法例9*:32第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第32页!8.5MatLab函数BW2=imdilate(BW1,SE)实现二值图像的膨胀运算BW1为原始二值图像,SE为结构元素,BW2为膨胀后的二值图像例:BW1=imread('text.tif');%生成4*2的结构元素,每个元素值都为1SE=ones(4,2);BW2=imdilate(BW1,SE);subplot(1,2,1),imshow(BW1);subplot(1,2,2),imshow(BW2);33第8章形态学图像处理图像学形态处理-计算机科学系共36页,您现在浏览的是第33页!8.5MatLab函数BW2=bwmorph(BW1,operation)BW2=bwmorph(BW1,operation,n)形态学运算族函数operation为指定的形态学运算‘remove’:去除内点,提取边界,即如果像素的4邻域都为1,则像素值为0‘skel’,n=Inf:提取物体的骨架。即去除物体外边缘的点,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论