二值形态学基础知识和特点.pptVIP

  • 31
  • 0
  • 约5.94千字
  • 约 98页
  • 2020-06-29 发布于广东
  • 举报
对图像X 及结构元素S,用符号X○S 表示S 对图像X 作 开运算,用符号X●S表示S 对图像X作闭运算,定义为 X○S = (X S) S X●S = (X S) S X○S:对腐蚀图像X S 用膨胀来进行恢复 X●S:对膨胀图像X S 用腐蚀来进行恢复 这种恢复不是信息无损的. 即它们通常不等于原始图像X 6.2.3 开、闭运算 P100 6.2.3 开、闭运算 图中给出了两个开运算的例子,其中图(a)是结构元素S1和S2, 图中(b)是用S1对X进行开运算的结果,图中(c)是用S2对X进行开运算的结果。当使用圆盘结构元素时, 开运算对边界进行了平滑,去掉了凸角;当使用线段结构元素时,沿线段方向宽度较大的部分才能够被保留下来,而较小的凸部将被剔除。而X-X○S给出的是图像的凸出特征。可见,不同的结构元素的选择导致了不同的分割,即提取出不同的特征。 图 开运算去掉了凸角 (a) 结构元素S1和S2;(b) X○S1; (c) X○S2 闭运算填充了凹角 (a) 结构元素S1和S2;(b) X●S1; (c) X●S2 6.2.3 开、闭运算 %膨胀与腐蚀的测试 网上代码在E:\教学\图像处理\2013图像处理增加 %原来用的是ceshi1.bmp效果图不对 ,后来ceshi2.bmp取反效果图就是对的了 %M1=imread(MH421.bmp); %单线图做膨胀明显 M1=imread(ceshi2.bmp); se1 = strel(line,3,45); %创建直线长度3,角度45 se2 = strel(line,10,45); ;% 创建直线长度10,角度45 se3 = strel(line,10,0); % 创建直线长度10,角度0 A2=imdilate(M1,se1);%图像M1被结构元素line膨胀 A3=imdilate(M1,se2); A4=imdilate(M1,se3); figure,imshow(M1); title(原始图像); figure,imshow(A2); title(imdilate膨胀line,3,45原始图像); figure,imshow(A3); title( imdilate膨胀line,10,45原始图像); figure,imshow(A4); title( imdilate膨胀line,10,0原始图像); imwrite(A4,ceshi3.bmp); A5=imdilate(A2,se1);%图像M1被结构元素se1再次膨胀 figure,imshow(A5);title( imdilate两次膨胀se1原始图像); se4 = strel(line,1,45); A6=imdilate(M1,se4);%图像M1被结构元素se4膨胀 figure,imshow(A6);title( imdilate膨胀se4原始图像); %%%%%%%%%%%%%%%%%%%%%%以上是膨胀 M1=imread(ceshi2.bmp); se1 = strel(line,3,45); %创建直线长度3,角度45 se2 = strel(line,10,45); ;% 创建直线长度10,角度45 se3 = strel(line,10,0); % 创建直线长度10,角度0 A2=imerode(M1,se1);%图像M1被结构元素line腐蚀 A3=imerode(M1,se2); A4=imerode(M1,se3); figure,imshow(M1); title(原始图像); figure,imshow(A2); title(imerode腐蚀line,3,45原始图像); figure,imshow(A3); title( imerode腐蚀line,10,45原始图像); figure,imshow(A4); title( imerode腐蚀line,10,0原始图像); A5=imerode(A2,se1);%图像M1被结构元素se1再次腐蚀 figure,imshow(A5);title( imerode两次腐蚀se1原始图像); se4 = strel(line,1,45); A6=imerode(M1,se4);%图像M1被结构元素se4腐蚀 figure,imshow(A6);title( imerode腐蚀se4原始图像); se1 = strel(disk,5); %这里是创建一个半径为5的平坦型圆盘结构元素 se2 = strel(disk,10); %这里是创建一个半

文档评论(0)

1亿VIP精品文档

相关文档