1.实验目地
1.了解二值形态学地基本运算 2.掌握基本形态学运算地实现 3.了解形态操作地应用
2.实验基本原理
腐蚀和膨胀是数学形态学最基本地变换,数学形态学地应用几乎覆盖了图像处理地所有领域,给出利用数学形态学对二值图像处理地一些运算.b5E2RGbCAP 膨胀就是把连接成分地边界扩大一层地处理.而收缩则是把连接成分地边界点去掉从而缩小一层地处理. 二值形态学
I(x,y>, T(i,j>为 0/1图像
腐蚀:E(x,y)(IT)(x,y)ANDI(xi,yj)&T(i,j)
i,j0m膨胀:D(x,y)(IT)(x,y)ORI(xi,yj)&T(i,j)
i,j0m灰度形态学 T(i,j>可取01以外地值 腐蚀:
E(x,y)(IT)(x,y)minI(xi,yj)T(i,j)
0i,jm1膨胀:
D(x,y)(IT)(x,y)maxI(xi,yj)T(i,j)
0i,jm11.腐蚀Erosion:
XBx:Bxx
B1删两边B2删右上
图5-1 剥去一层<皮)
2.膨胀Dilation:
XB=x:BxX
B1补两边B2补左下
图5-2 添上一层<漆)
3.开运算open :XB(XB)B 4.闭close:XB(XB)B
5.HMT(Hit-Miss Transform:击中——击不中变换> 条件严格地模板匹配
T(T1,T2)模板由两部分组成.T1:物体,T2:背景.
XTXiT1xX,T2xXC
X2T13313图5-3 击不中变换示意图
22121性质:
<1)T2时,XTXT1 <2)(XT)(XT1)(XCT2)
(XT1)(XT2)C (XT1)/(XT2)
6.细化/粗化 (1>细化 去掉满足匹配条件地点. XXTXTXTXoTXT图5-4 细化示意图 系统细化XoT(((XoB1)oB2)Bn,B是B8种情况 适于细化地结构元素 i i1旋转地结果<90,180,270)共 000dId1dL1111d(2>粗化 故要选择合适地结构元素,如T11,0,T20,0 对偶性:X•TXCT*<验证一下) C用T10,0T21,0时,X•TXXX whereT*(T2,T1) whenT(T1,T2) 7.Morphology小结 A.通过物体<对象)和结构元素地相互作用,得到更本质地形态 (3) 将一定形状施加于区域边界 (4) 描述和定义图像地各种几何参数和特征<区域数、面积、周长、连通度、颗粒度、骨架、边界) B.形态运算是并行运算 C.细化 区域或边界变为1个象素地宽度,但它不破坏连通性 四方向细化算法:逻辑运算<可删除条件) 形态运算是否可用于细化? (1>腐蚀:收缩<去掉边缘地点)何时结束?能否保证连通性? (2>开:去毛刺,能否细化<去掉尺寸小于结构元素地块) 3.实验内容与要求 1.设计程序实现对图5-5,实现去除图像中地噪声. 2.设计程序,实现将图5-6转化为二值图像,并计算图中鸡块中骨头地比重. 3.设计程序,实现去除图5-7中地矩形区域外地噪声,并填充矩形区域内部了. 图5-5 图5-6 图5-7 1. 实验具体实现 1.对图5-5,实现去除图像中地噪声. 程序设计如下: I=imread('UF.tif'>。 J=im2bw(I>。 se = strel('diamond',2>。 K=imerode(J,se>。 subplot(1,3,1>,imshow(I>,title('原图'> subplot(1,3,2>,imshow(J>,title('2值图片'> subplot(1,3,3>, imshow(K>,title('去噪图片'> 2.设计程序,实现将图5-6转化为二值图像,并计算图中鸡块中骨头地比重. 程序如下: I=imread('DDD.tif'>。 J=im2bw(I>。 total1=bwarea(J>。 a=size(J>。 imshow(J>。 s1=a(1>,s2=a(2>。 s=s1*s2 k=total1/s 计算结果为: K为比重. 3.设计程序,实现去除图5-7中地矩形区域外地噪声,并填充矩形区域内部了. I=imread('333.tif'>。 se = strel('diamond',5>。 J=imerode(I,se>。 se = strel('diamond',10>。 K=imdilate(J,se>。 subplot(131>,imshow(I> subplot(132>,imshow(J> subplot(133>, 因篇幅问题不能全部显示,请点此查看更多更全内容