第七讲 图像形态学处理
第7章 形态学图像处理(08) 数字图像处理课件
第七章 形态学图像处理
S+x3 x
S+x1
S+x2
图7-6 S+x的三种可能的状态
第七章 形态学图像处理 第一种情形说明S+x与X相关最大,因而满足式(7-1)的点x的
全体构成结构元素与图像最大相关点集,这个点集称为S对X的 腐蚀(简称腐蚀,有时也称X用S腐蚀),记为X S。
腐蚀定义
XS {x | S x X}
即取出A中的每个点a的坐标值,将其与点b的坐标值相加,得到 一个新的点的坐标值a+b,所有这些新点所构成的图像就是A被 b平移的结果,记为A+b,或(A)b如图7-4(a-c)所示。 反射:A关于图像原点的反射结果为
Av={- a∣a∈A}
即将A中的每个点取相反数后所得的:如果两个物体之间有细小的连通,那 么当结构元素足够大时, 通过腐蚀可以将两个物体分开。
第七章 形态学图像处理
7.2.2 膨胀(Dilation)——最基本的一种运算
腐蚀可以看作是将图像X中每一与结构元素S全等的子集S+x 收缩为点x。反之,也可以将X中的每一个点x扩大为S+x,这就
结构元素的原点:实际上结构元素本身也是一个图像集合。对 每个结构元素可以指定一个原点,它是结构元素参与形态学运 算的参考点。应注意,原点可以包含在结构元素中,也可以不 包含在结构元素中,但运算的结果常不相同。
以下用阴影代表值为1的区域,白色代表值为0的区域,运 算是对值为1的区域进行的。二值形态学中两个最基本的运算— —腐蚀与膨胀。
第七章 形态学图像处理
b a
A (a)
B
A
(b)
图7-1 元素与集合间的关系 (a) a∈A, b∈A, (b)B A, B是A的子集
形态学图像处理
2024/5/8
25
Hit/Miss——形状检测的基本工具
• 在不同尺寸的图形中检测出想要的形状 • 严格的模版匹配。指出被匹配点所应满足的性质(模板形
状)的同时也指出这些点所不应满足的性质,即对周围环 境背景的要求。
形态学的主要应用
• 处理图像的类型:二值图像
边界提取举例
2024/5/8
29
边界提取 Boundary Extraction
区域填充 Region Filling
X k ( X k 1 B) Ac
k 1,2,3,
连通分量提取 Extraction of connected components
连通分量举例
2024/5/8
33
• 补集。A的补集记为
Ac {w | w A}
• 差集:记为A-B,定义为:
A B {w | w A, w B} A Bc
集合的基本运算
集合的基本运算
二值图像的逻辑运算
二值图像的逻辑运算
结构元素
• 形态学图像处理表现为一种邻域运算形式;
• 一种特殊定义的邻域称之为“结构元素” (Structure Element),在每个像素位置上它与 二值图像对应的区域进行特定的逻辑运算,逻辑运 算的结果为输出图像的相应像素。
细化 Thinning
• Your subtopic goes here
A B A ( A B) A ( A B)c
{B} {B1, B2, B3,, Bn} A B ((((A B1 ) B2 )) Bn )
细化 Thinning
• Your subtopic goes here
图像分析与处理数学形态学PPT课件
第21页/共48页
开 • 先腐蚀后膨胀称为开(open),即OPEN(X)=D(E(X))。
第22页/共48页
开 • 上面的两幅图中,左边是被处理的图象X(二值图象,针对的是黑点),右
边是结构元素B。 • 下面的两幅图中左边是腐蚀后的结果,右边是在此基础上膨胀的结果。 • 可以看到,原图经过开运算后,一些孤立的小点被去掉了。 • 一般来说,开运算能够去除孤立的小点,毛刺和小桥(即连通两块区域的
• 如果B不是对称的, X被B腐蚀的结果和 X被 Bv腐蚀的结果 不同。
第9页/共48页
腐蚀
第10页/共48页
腐蚀
• 左边是被处理的图象X(二值图象,针对的是黑点)。 • 中间是结构元素B,标有origin的点是中心点,即当前
处理元素的位置。 • 腐蚀的方法是:
• 拿B的中心点和X上的点一个一个地对比; • 如果B上的所有点都在X的范围内,则该点保留,否则将该点
第17页/共48页
膨胀
原图
膨胀后的 结果图
第18页/共48页
膨胀
• 腐蚀运算和膨胀运算互为对偶的,用公式表示 为
• 即X 被B腐蚀后的补集等于X的补集被B膨胀。
• 可以形象的理解为:
• 河岸的补集为河面,河岸的腐蚀等价于河面的膨胀。
• 对偶关系是非常有用的。
第19页/共48页
第20页/共48页
第34页/共48页
• 区域骨架问题:计算量大 算法改进思想
• 在保证产生正确的骨架的同时,改进算法的 效率。比较典型的是一类细化算法,它们不 断删去边缘,但保证删除满足:
1)不移去端点;2)不破坏连通性;(3)不 引起区域的过度腐蚀。
p
第35页/共48页
7-图像分割-形态学图像处理
集合的平移图示
8.2 二值形态学的基本运算
8.2.1 腐蚀
1、概念
设A为目标图像,B为结构元素,则目标图像A被
结构元素B腐蚀可定义为:
AB x | ( B) y A
(8.9)
其中,y是一个表示集合平移的位移量。
8.2.1 腐蚀
腐蚀运算的含义是:每当在目标图像A中找到一个
与结构元素B相同的子图像时,就把该子图像中与B的 原点位置对应的那个像素位置标注为1,图像A上标注
A B {x | x A且x B}
(8.3)
集合的交
2.3.1 简单的图像成像模型
2、集合的基本运算等 (3) 集合的补
A {x | x A}
c
(8.4)
集合的补
2.3.1 简单的图像成像模型
2、集合的基本运算等 (4) 集合的差
A B {x | x A且x B}
70年代
1973年,Mathron的《随机集和积分几何》为数学 形态学奠定了基础。 1982 由Serra主编完成的《Image Analysis and Mathematical Morphology》是里程碑,表明数学形 态学在理论上已趋于完备。 此后,该书的第二版和第三版相继出版。1986, CVGIP(computer vision graphics and image processing) 发表了MM专辑,使MM的研究呈现新景 象。 提出基于MM的纹理分析模型系列。
卷积模板,每当结构元素平移到其原点位置与目标图 像A中那些像素值为“1”的位置重合时,就判断被结构
元素覆盖的子图像的其它像素的值是否都与结构元素 相应位置的像素值相同;只有当其都相同时,就将结 果图像中的那个与原点位置对应的像素位置的值置为 “1”,否则置为0。 注意:当结构元素在目标图像上平移时,结构元素中 的任何元素不能超出目标图像的范围。
图像形态学处理的概念
cvDilate(src,dst,element,1); } cvReleaseStructuringElement(&element); cvShowImage("Erode/Dilate",dst); }
int main(int argc,char **argv) { char *filename =argc ==2?argv[1]:(char *)"lena.jpg"; if( (src = cvLoadImage(filename,1)) == 0 ) return -1; dst=cvCloneImage(src); cvNamedWindow("Open/Close",1); cvNamedWindow("Erode/Dilate",1); open_close_pos = erode_dilate_pos = max_iters;
检测完整幅图像后一次性去除要细化的点。 常用的图像细化算法有 hilditch 算法,pavlidis 算法和 rosenfeld 算法等。 注:进行细化算法前要先对图像进行二值化,即图像中只包含“黑”和“白”两 种颜色。 二、OpenCv 形态学操作相关函数 1、MorphologyEx 高级形态学变换
void cvDilate( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 ); src 输入图像. dst 输出图像. element 用于膨胀的结构元素。若为 NULL, 则使用 3×3 长方形的结构元素 iterations 膨胀的次数 函数 cvDilate 对输入图像使用指定的结构元进行膨胀, 该结构决定每个具有最 小值象素点的邻域形状: dst=dilate(src,element): dst(x,y)=max((x',y') in element))src(x+x',y+y') 函数支持 (in-place) 模式。 膨胀可以重复进行 (iterations) 次. 对彩色图像, 每个彩色通道单独处理。 3、Erode 使用任意结构元素腐蚀图像
数字图像处理与分析-7形态学图像处理
形态学图像平滑处理
先开操作,再闭操作:消除/减 弱人为的亮和暗的细节
形态学图像梯度 定义: g = ( f ⊕ b ) − ( f ?? b )
图示:
Top-hat变换—可增强阴影细节 定义: h = f − ( f b ) 图示:
纹理分割 图示:
粒度测定 图示:
闭操作:
f • b = ( f ⊕ b )?? b
开操作和闭操作的对偶性:
( f • b )c =
ˆ fc b
图示:
例题:7.10 灰度级的开操作 和闭操作的说明
图9.31(a)显示了使用与图9.29(a)中相同的结构元素 对图像9.29(a)进行开操作的结果。(b)显示了进行闭 操作的结果。
7.6.4 灰度级形态学的一些应 用
7.5.6 粗化
粗化定义:
A ?? B = A ∪ ( A ?? B )
或:
A ??{B} = … A ?? B1 ?? B 2 … ?? B n
(( ((
)
) )
)
图示:
7.5.7 骨架
求骨架S(A)的表达式:
S
(A ) = ∪
K
S
k
(A )
k =0
S k ( A) = ( A ?? kB ) − ( A ?? kB ) B
第七讲 二值图像处理与形状分析重点
二值图像的连接性和距离
像素的连接
对于二值图像中具有相同值的两个像素A和B,所有和A、B 具有相同值的像素系列p0(=A),p1,p2,…,pn-1,pn(=B)存在,并 且pi-1和pi互为4-/8-邻接,那么像素A和B叫做4-/8-连接,以 上的像素序列叫4-/8-路径。如图8.1.3。
二值图像的连接性和距离
8.2 二值图像连接成分的变形 操作
二值图像连接成分的变形操作
1、连接成分的标记
为区分二值图像中的连接成分,求得连接成分个数,对属于 同一个1像素连接成分的所有像素分配相同的编号,对不同 的连接成分分配不同的编号的操作,叫做连接成分的标记。
对图像进行TV光栅扫描,发现没有分配标号的1像素,对这个像素分 配还没有使用的标号,对位于这个像素8-邻域内的1像素也赋予同一 标号,然后对位于其8-邻域内的1像素也赋予同一标号。
1 0 B 1 1
二值图像连接成分的变形操作
2.4、开运算
先腐蚀后膨胀的运算称为开运算。它一般的作用是消除细小物体。 在纤点处分离物体和平滑物体边界时又不明显改变其面积
A B (A
B) B
2.5、闭运算
先膨胀后腐蚀的运算称为闭运算。它一般的作用是填充物体内细小 空洞,连接相邻物体,在不明显改变其面积的情况下平滑物体
膨胀运算的一个例子
0 0 A 0 0 0 1 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0
1 0 B 1 1
二值图像连接成分的变形操作
2.3、收缩/腐蚀
腐蚀的运算符为⊙,A用B来腐蚀记作A⊙B
形态学图像处理
工业检测
在工业生产中,形态学图像处 理可用于表面缺陷检测、零件 分类和识别等方面,提高生产 效率和产品质量。
计算机视觉
在计算机视觉领域,形态学图 像处理可用于目标跟踪、人脸 识别、手势识别等任务,提高 视觉系统的准确性和稳定性。
形态学图像处理的基本原理
01
结构元素
形态学图像处理的基本操作单元是结构元素,它可以是任意形状和大小
医学影像分析中的形态学图像处理
总结词
形态学图像处理在医学影像分析中具有重要 作用,能够提高医学影像的解读精度和辅助 诊断的准确性。
详细描述
形态学图像处理技术能够处理和分析医学影 像,如X光片、CT和MRI等。通过去除噪声、 增强对比度、分割病灶区域等操作,形态学 图像处理能够帮助医生更准确地解读医学影 像,提高诊断的准确性和可靠性。同时,形 态学图像处理还可以用于辅助手术导航和放 射治疗计划制定等领域。
详细描述
边界提取通过识别图像中像素的边缘,提取出物体的边界。区域填充则是将图像中某个特定区域内的 像素标记为同一值,常用于填充孔洞或填补缺失部分。这些操作在图像分割、特征提取和对象识别等 领域具有重要应用价值。
03
形态学图像处理的实践应用
噪声去除
噪声去除
形态学图像处理中的噪声去除技术,通过膨胀和腐 蚀等操作,能够有效地去除图像中的噪声点,提高 图像的清晰度和质量。
和算法,方便用户进行各种图像处理任务。
02
形态学图像处理的算法与技术
腐蚀算法
总结词
腐蚀算法是一种基本的形态学操作,用于消除图像中的小对象、在纤细点分离 对象或者收缩对象的边界。
详细描述
腐蚀算法通过将像素与其邻域进行比较,将小于邻域的像素去除,从而实现图 像的收缩。它通常用于消除噪声、断开连接的对象或减小图像中的区域。
图像形态学处理的概念.
{ cvErode(src,dst,element,1;//腐蚀图像 cvDilate(dst,dst,element,1;//膨胀图像 } else { cvDilate(dst,dst,element,1;//膨胀图像 cvErode(src,dst,element,1;//腐蚀图像 } cvReleaseStructuringElement(&element; cvShowImage("Open/Close",dst; } void ErodeDilate(int pos { int n=erode_dilate_pos-max_iters; int an=n>0?n:-n; element cvCreateStructuringElementEx(an*2+1,an*2+1,an,an,element_shape,0; if (n<0{ cvErode(src,dst,element,1; } else { =cvDilate(src,dst,element,1; } cvReleaseStructuringElement(&element; cvShowImage("Erode/Dilate",dst; } int main(int argc,char **argv { char *filename =argc ==2?argv[1]:(char *"lena.jpg"; if( (src = cvLoadImage(filename,1 == 0 return -1;dst=cvCloneImage(src; cvNamedWindow("Open/Close",1;cvNamedWindow("Erode/Dilate",1; open_close_pos = erode_dilate_pos = max_iters; cvCreateTrackbar("iterations","Open/Close",&open_close_pos,max_iters*2+1,OpenClose; cvCreateTrackbar("iterations","Erode/Dilate",&erode_dilate_pos,max_iters*2+1, ErodeDilate; for (;; { int c; OpenClose(open_close_pos;ErodeDilate(erode_dilate_pos; c= cvWaitKey(0; if (c==27 { break; } switch(c { case 'e': element_shape=CV_SHAPE_ELLIPSE; break; case 'r':element_shape=CV_SHAPE_RECT; break; case '\r':element_shape=(element_shape+1%3; break; default: break; } } cvReleaseImage(&src; cvReleaseImage(&dst; cvDestroyWindow("Open/Close";cvDestroyWindow("Erode/Dilate";return 0; } /***************************** 腐蚀和膨胀,看上去好像是一对互逆的操作,实际上,这两种操作不具有互逆的关系。
医学图像处理技术:第七章 形态学图像处理
➢ 在这个例子中,我们选择13×13像素大小的结构元素。 图9.7(b)显示了腐蚀后的结果。
➢ 图9.7(c),我们通过使用用来腐蚀的结构元素对这3个正方 形进行膨胀恢复它们原来15×15像素的尺寸。
例题:7.1 将裂缝桥接起来的 形态学膨胀的应用
➢ 膨胀运算的用途: ➢ 填充图像中相对于结构元素较小的小孔,链接相邻的物 体,同时它对图像有扩张作用。
➢ 膨胀最简单的应用之一是将裂缝桥接起来。 ➢ 图9.5(a)中显示了带有间断的图像。已知间断的最大长度
为两个像素。 ➢ 图9.5(b)显示了能够修复这些间断的简单结构元素。图
求骨架S(A)的表达式:
S A K Sk A
k 0
Sk A A??kB A??kB B A??kB A?? B?? B???? B
K maxk A??kB
图示:
例题:7.8计算简单图形的骨架
图9.24说明了刚才讨论的概念
7.5.8 裁剪
裁剪过程:
X1 A B
8
X 2 X1 ?? Bk
图9.16(a)显示了在球体中选择的一个点,(b)显示了填充的 结果,(c)显示了填充所有球体后的结果。
7.5.3 连通分量的提取
使用迭代法进行连通分量的提取: 图示: X k X k1 B A
例题:7.7 使用连通分量检测包装食物中的外来物
图9.18(a)显示了一幅含有碎骨的鸡胸X光图像。(b)将骨头从背景中提取出 来的二值图像。(c)显示了腐蚀的结果。(d)列出了提取的结果。
闭操作的性质:
(1)A是A B的子集。 (2)如果C是• D的子集,
形态学图像处理方法
Examples of skeleton/MAT
• 注意: “中轴”可以用来准确地重建对象的原形, 而 骨架则不行.
skeleton
• 骨架变换对噪音非常敏感, 容易形成毛刺.
Tophat / bothat
• Top hat: A A BT
• Bot hat: A •B A T
• 计算过程: 如果结构元与图像中的前景和背景部分完全匹配, 则结构元原点对应的点被置为0,否则保持不变。
• 通常这个运算过程要不断重复,直至图像不再有什么变化。 也就是说,在保证图像边缘连续的情况下,使对象的边缘 只有一个前景邻域,即“细化”到一个像素宽。
Example of thinning
• 注意,对于每一次循环,先用左边的结构元然后再用右边的结 构元进行“细化”;接着,在其它三个方向分别进行“细化”
形态学图像处理方法
Morphological Image Processing
扩张 (Dilation)
A
AB
111
Bቤተ መጻሕፍቲ ባይዱ
111
111
AB
扩张(Dilation)
A
010
B
111
010
AB
效果: 当结构元的宽度大于缝隙的宽度时, 用膨胀方法 可”填平”这些缝隙!
膨胀结果图(square,5)
(“闭”运算和“膨胀”运算有点类似,但它不 像“膨胀”那样使对象各部分变形严重。)
A
111
B
111
111
AB
A•B
A
010
B
111
010
AB
A•B
闭运算例子1
什么叫做形态学图像处理
什么叫做形态学图像处理形态学一般是使用二值图像,进行边界提取,骨架提取,孔洞填充,角点提取,图像重建。
基本的算法:膨胀腐蚀,开操作,闭操作,击中击不中变换几种算法进行组合,就可以实现一些非常复杂的功能,而且逻辑严密。
这里给出形态学的一般原理,以及用形态学进行边界提取,角点提取好骨架提取的原代码一引言数学形态学是一门建立在集论基础上的学科,是几何形态学分析和描述的有力工具。
数学形态学的历史可回溯到19世纪。
1964年法国的Matheron和Serra在积分几何的研究成果上,将数学形态学引入图像处理领域,并研制了基于数学形态学的图像处理系统。
1982年出版的专著《Image Analysis and Mathematical Morphology》是数学形态学发展的重要里程碑,表明数学形态学在理论上趋于完备及应用上不断深入。
数学形态学蓬勃发展,由于其并行快速,易于硬件实现,已引起了人们的广泛关注。
目前,数学形态学已在计算机视觉、信号处理与图像分析、模式识别、计算方法与数据处理等方面得到了极为广泛的应用。
数学形态学可以用来解决抑制噪声、特征提取、边缘检测、图像分割、形状识别、纹理分析、图像恢复与重建、图像压缩等图像处理问题。
该文将主要对数学形态学的基本理论及其在图像处理中的应用进行综述。
二数学形态学的定义和分类数学形态学是以形态结构元素为基础对图像进行分析的数学工具。
它的基本思想是用具有一定形态的结构元素去度量和提取图像中的对应形状以达到对图像分析和识别的目的。
数学形态学的应用可以简化图像数据,保持它们基本的形状特征,并除去不相干的结构。
数学形态学的基本运算有4个:膨胀、腐蚀、开启和闭合。
它们在二值图像中和灰度图像中各有特点。
基于这些基本运算还可以推导和组合成各种数学形态学实用算法。
(1)二值形态学数学形态学中二值图像的形态变换是一种针对集合的处理过程。
其形态算子的实质是表达物体或形状的集合与结构元素间的相互作用,结构元素的形状就决定了这种运算所提取的信号的形状信息。
数字视频图像技术 第7章 形态学图像处理 图像分割 表示与描述
基本思想是用具有一定形态的结构元素去度 量和提取图像中的对应形状以达到对图像分析 和识别的目的
形态学图像处理的数学基础和所用语言是集 合论
形态学图像处理
概述(续)
形态学图像处理的应用可以简化图像数据, 保持它们基本的形状特性,并除去不相干的结 构
形态学图像处理的基本运算有4个:膨胀、 腐蚀、开操作和闭操作
间断检测
线检测
用R1,R2,R3和R4分别代表水平、45o、垂直和
-45o方向线的模板响应,在图像中心的点,如 果 Ri Rj , j i 则此点被认为与在模板i方向上的线更相关
例:如果 R1
R j , j 2,3,4
则该点与水平线有更大的关联
ቤተ መጻሕፍቲ ባይዱ
在灰度恒定的区域,上述4个模板的响应为
论集合的背景进行细化,然后对结果求 补集,即
形态学的主要应用
粗化
粗化可以通过细化算法求补集实现: 为了对集
合A进行粗化,先令C=Ac,然后对C进行 细化,最后形成Cc
集合A Ac
Ac细化的结果,
形成一条边界
对Ac细化结果求补
后处理:消除断点
图像分割
概述
间断检测
边缘连接和边界检测
用
数字边缘模型
理想数字边缘模型 斜坡数字边缘模型
斜坡的产生是由光学系统、取样和图像采集系统的不完善带来 的边缘模糊造成的
间断检测
边缘
在边缘斜面上,一阶导数为正, 其它区域为零 在边缘与黑色交界处,二阶导数为正 在边缘与亮色交界处,二阶导数为负 沿着斜坡和灰度为常数的区域为零
的原点位置。在该位 置,X找到了在A中的
数字图像处理
第4讲
第28页
灰度级形态学中旳构造元所执行旳基本功 能与二值图像中所相应旳基本功能相同。
灰度级形态学中旳构造元能够分为两类: 非平坦构造元和平坦构造元。
图7-13 (a)非平坦构造元;
C imopen(A, B)
C, imclose( A, B)
A为原始图像, B 为构造元。应用开运算对图像旳处理成果如图7-6
所示。使用半径为8个像素旳圆作为构造元进行开运 算旳命令如下:
>>image=imread('Kai1.tif') >>se = strel('disk',8); >>fo=imopen(image,se);
灰度腐蚀旳效果:
假如全部旳构造元素旳值是正旳,则输出图像比输入图像更暗; 在比构造元素还小旳区域中旳亮细节效果将减弱,其程度依赖于 围绕亮细节旳灰度值,及构造元素旳形状和幅度值。
第4讲
第30页
图7-14给出了一种应用非平坦构造元进行灰度腐蚀运算旳例子
图7-14 (a)原始灰度图像矩阵;(b)非平坦构造元;(c)灰度腐蚀成果。
第12页
7.7.2 膨胀运算
定义: 假定A和B是Z2上旳两个集合,把A被B(构造元素)膨胀定义为:
A B z (B)z A
含义:膨胀成果是这么一种由移位元素z构成旳集合,以至B旳反射 对这些元素移位操作旳成果与A至少重叠一种元素,所以也能够表 达成:
A B z [(B)z A] A
其中,B为对称构造元素,当k迭代到Xk=Xk-1时,算法终止,集合Xk 和A旳并集即为填充成果。上述过程每一步与Ac旳交起把成果限制在 我们感爱好区域内旳作用(要不膨胀会一直进行,直至填满整个区 域),所以上述过程也称条件膨胀。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3、若物体之间有细小的连通,选择适当的结构元,
可以将物体分开。 4、不同的结构元及其不同的原点,产生不同的结果
3、膨胀的运算
a、基于膨胀定义本身的运算
+ +
保留的点
图像 A
结构元 B 原点位于结构元素中的膨胀操作
增加的点
删除的点 ? 保留的点
+
图像 A
结构元 B 原点不在结构元素中的膨胀操作
+
增加的点
0
间断连接 目标加粗
例二、腐蚀的应用(二值图像中的应用)
图像内部边长为1、3、5、 结构元素进行一次腐蚀 7、9和15像素的正方形图像
结构元素进行一次膨胀
结构元素为13x13,主要目的“滤除掉小于13个像素的小目标。
五、开操作与闭操作
1、定义 开操作为:
A B (A
-
B) B
即:使用结构元素 B 对集合 A 的开操作是用 B 对 A
{(1 , 1), (1 , 2), (2 , 1), (2 , 2), (2 , 3), (2 , 4), (3 , 1), (3 , 2), (3 , 3), (3 , 4), (4 , 2), (4 , 3), (5 , 2) }
c、基于位移运算的膨胀操作
+
保留的点
增加的点
图像 A
结构元 B
结构元为:
i 1
i
i 1,2,3,4 k 1, 2 , 3 ,
不考 虑点
x x x x x
B
1
B
2
B3
x x x x x
原点
x x x x x
x x x x x
B4
寻找几何凸壳的过程:
1 X0 A
X
1 4
X
2 2
X 83
X
4 2
凸壳
凸壳显示每个 设定水平和垂直尺寸 结构元素的属性 大小使得凸壳尺寸最小
解释:A 被 B 膨胀是所有位移 x 的集合, B 的映射与A至少
有一个元素是重叠的。换言之,用 B 膨胀 A 得到的集合是B 的映射的位移与 A 至少有一个非零元素相交时 B 的原点 x 位置的集合。从而上式变为:
ˆ ) A] A} A B {x | [(B x
膨胀的另外定义为:
A B {x | x a b, a A, b B} A B ( A) b
或3个像素宽度的边界。
例五、形态学提取边界
简单的二值图象
单像素宽度边界
结构元为3x3
2、区域填充 区域用1填充(非边界点为0)
X k ( X k 1 B) Ac
k 1, 2 , 3 ,
X 0 :初始点 X k X k 1 :迭代终止
原点
B A
A
c
填充结果
例六、区域填充 初始点
二值图象
选定区域填充后的图象
填充所有区域后的图象
3、连通分量的提取 连通分量 Y
X k ( X k 1 B) A
Y Xk
k 1, 2 , 3 ,
X 0 :初始点 X k X k 1 :迭代终止
起点
结构元
A
第一次迭代的结果
最终的结果
例七、使用连通分量检测包装食物中的异物
•
Y
Z
• • X
W
•
WX
A X Y Z
Ac
•
A - X
•
Ac - (W X )
•
( A - X ) ( Ac - (W X ))
七、形态学的主要应用
1、边界提取
( A) A ( A
A
-
B)
原点
B
A -B
( A)
3x3结构元素获得单像素宽度边界,5x5结构元获得2
b、基于向量运算的膨胀操作 设图像左上角的坐标为(0,0),则:A ={(1,1), (2,1), (2,2), (2,3), (3,2), (3,3), (4,3)},B={(0,0),
(1,0), (0,1)}
A B {(1 , 1), (2 , 1), (2 , 2), (2 , 3), (3 , 2), (3 , 3), (4 , 3), (2 , 1), (3 , 1), (3 , 2), (3 , 3), (4 , 2), (4 , 3), (5 , 3), (1 , 2), (2 , 2), (2 , 3), (2 , 4), (3 , 3), (3 , 4), (4 , 4), }
由开闭的性质有:同一结构元对于同一幅图像的多次开 闭操作等同于对图像的一次开闭操作
4、开操作与闭操作
Α - Β
· 结构元
开操作:使对象轮廓变 得光滑,断开狭窄的间 断和消除细的突出物 闭操作:使对象轮廓变得
ΑΒ
ΑΒ
更为光滑,消除狭窄的间
断和长细的鸿沟,消除小 的孔洞并填补轮廓线中的
ΑΒ
断裂。
+ +
图像 A
结构元 B B的映射 A的移位并求交 原点不在结构元同的点
A
-
B
5、膨胀与腐蚀的对偶性
A
B A B
C C
3x3结构元 求补
腐蚀
求补
膨胀
6、膨胀与腐蚀的不足 改变了原目标物的大小
例一、膨胀的应用(二值图像中的应用)
0 1
1 1 1
0 1 0
间断间隔 2个像素
代数和数论等),理论基础艰深,但基本观念比较简单。 理论基础和所用语言为:集合论。 图像中的集合:代表二值图像或者灰度(彩色)图像的
形状。如:黑白图像中的黑像素集合是图像的完全描述,
感兴趣目标区域的像素集合。
数学形态学图像处理的基本思想:使用具有一定形态 的结构元素,去度量和提取图像中的对应形状,如边界、 骨架、凸壳等,以达到对图像进行分析和识别的目的。 数学形态学图像处理意义:可以简化图像数据,保持
它们基本的形状特性,并除去不相干的结构。 数学形态学的基本运算:膨胀、腐蚀、开启和闭合,击中
击不中变换。
二、基本概念 形态学:从图像出发,研究物体目标的结构和拓扑关系 结构元素:任意大小,包含任意0、1组合的一个区域。
结构元素中的任意一点都可以成为结构元的原点。
形态学图像处理:结构元素与图像进行逻辑运算产生新 的图像的处理方法。 结构元与图像的运算:类似卷积,但用逻辑运算代替乘 加运算,结果为处理后图像的像素值。 形态学处理效果:取决于结构元素的大小、形状与逻辑 运算的方法。
第 七 讲 图像形态学处理
西安电子科技大学机电工程学院
王
义
敏
一、数学形态学图像处理 形态学:生物学的分支,研究动植物的形态和结构 数学形态学:分析几何形状和结构的数学方法,建立在 集合代数的基础上,用集合论方法定量描述集合结构的学 科。1985年以后成为分析图像几何特征的工具。
数学形态学是一门交叉学科,有严格的数学理论(集合
A
*
B (A
* *
-
X ) [ A
-
c
c
(W X )]
-
A
B (A
B1 ) [ A
A
B (A
B1 ) [ Ac
B2 ] ˆ ] B
2
B1是由与一个对象相联系的 B 元素构成的集合,B2 是与 相应背景有关的 B元素的集合,相应有B1 =X , B2 =W X
例四、形状检测
噪声斑点消除 指纹纹络间断
例四、引述电路板
a d
b e
c f
(a)原始灰度图像;(b)二值化后的图像;(c)用开运算清除噪 声;(d)用腐蚀和膨胀抽取各结点;(e)抽取骨架分离各线路;(f) 线路、结点和端点的最终显示
六、击中或击不中变换
1、作用:形状检测(图像中的对象是彼此不相连的) 2、表达式(有三种)为:
3、填补分割后物体中的空洞
2、腐蚀(使图像缩小)
A B {x | ( B) x A}
解释:A 被 B 腐蚀是所有位移 x 的集合, 其中 B 平移 x 后 仍包含于 A 中。换言之,用 B 腐蚀 A 得到的集合是B 完全 包含在 A 中时 B 的原点位置的集合。 腐蚀的另外定义为:
A
B {x | x b A, b B}
A 相对位移B
删除的点 ? 保留的点
原点位于结构元素中的膨胀操作
+
图像 A
结构元 B
A 相对位移B
原点不在结构元素中的膨胀操作
增加的点
删除的点
+
?
? ?
增加的点
图像 A
结构元 B
此时膨胀的结果与A没有任何关系,即:
( A B) A
4、腐蚀的运算
a、基于腐蚀定义本身的运算
+
保留的点
腐蚀,然后用 B 对腐蚀结果进行膨胀。 开操作的另一定义为:
A B {( B) x | ( B) x A}
关闭操作为:
A B ( A B)
-
B
即:使用结构元素 B 对集合 A 的闭操作是用 B 对 A
膨胀,然后用 B 对腐蚀结果进行腐蚀。
2、开操作与闭操作的几何解释
· 结构元
C {c | c A or c B}
C A B
4、交集:
C {c | c A and c B}
C A B
5、补集: 6、集合的差:
A {x | x A }
c
A B {x | x A , x B } A Bc
7、位移:
( A) x { y | y a x , a A }