数字图像处理(六)开操作和闭操作

开操作
    开操作简单说就是先腐蚀再膨胀即:
A ∘ B = ( A ⊖ B ) ⊕ B A \circ B = (A \ominus B) \oplus B AB=(AB)B 开操作一般会平滑物体的轮廓、断开狭窄的狭颈并消除突出物。
    开操作具有的性质:
(1). A A A ∘ \circ B B B A A A 的一个子集(子图像)。
(2).如果 C C C D D D 的一个子集,那么 C ∘ B C \circ B CB,则 C ∘ B C \circ B CB D ∘ B D \circ B DB 的一个子集。
(3). ( A ∘ B ) ∘ B = A ∘ B (A \circ B) \circ B = A \circ B (AB)B=AB
第一个说的是经过开操作后,图像变成原来图像的子集了,第二个说的是图像的子集的开操作是父图像开操作的子集,第三个说的是你怎么开操作就等于进行一次开操作。

在这里插入图片描述

    开操作的几何解释是用一个"转球" B B B A A A 的内侧边缘进行滚动, B B B 所能到达的 A A A 的边界的最远点。我们可以认为是一种拟合处理,即: A ∘ B = ∪ { ( B ) z ∣ ( B ) z ⊆ A } A \circ B = \cup \{(B)_z|(B)_z \subseteq A\} AB={(B)z(B)zA}下面的图就是经过边缘提取和开闭操作的图在这里插入图片描述 闭操作
    闭操作简单说就是先膨胀再腐蚀即:
A ∙ B = ( A ⊕ B ) ⊖ B A \bullet B = (A \oplus B) \ominus B AB=(AB)B 闭操作也会平滑轮廓的一部分,但和开操作相反的是,它通常会弥合较窄的间断和细长的沟壑。
      闭操作具有的性质:
(1). A A A ∙ \bullet B B B A A A 的一个子集(子图像)。
(2).如果 C C C D D D 的一个子集,那么 C ∙ B C \bullet B CB,则 C ∙ B C \bullet B CB D ∙ B D \bullet B DB 的一个子集。
(3). ( A ∙ B ) ∘ B = A ∙ B (A \bullet B) \circ B = A \bullet B (AB)B=AB
第一个说的是经过闭操作后,图像变成原来图像的子集了,第二个说的是图像的子集的闭操作是父图像开操作的子集,第三个说的是你怎么开操作就等于进行一次闭操作。
这里对比上面开操作理解就行!
    闭操作的几何解释利用对偶的性质,即和开操作相反就行了!就是 B B B A A A 外边缘滚动。
在这里插入图片描述

在这里插入图片描述上面是放大后的图,这是人的指纹,看同一个遍,可能区别不是特别明显,可能是因为结构元的问题,也可能是灰度图像的问题,MATLAB边缘edge和开闭操作后的图像会变成 2 2 2 值图像,本身前面的图像处理就是2值图像。在代码中我用的是先膨胀再腐蚀和先腐蚀再膨胀的用法,并没有用imclose和imopen的函数。就是想对比对比!

a = imread('test2.tif');
subplot(1,4,1);
imshow(a);
title('原始图像','fontsize',20)
b = edge(a,'canny');
subplot(1,4,2);
l = imdilate(b,strel);
imshow(b);
title('canny边缘提取后图像','fontsize',20);
stre = strel('square',5);
c = imdilate(a,stre);       %膨胀
d = imerode(c,stre);       %再腐蚀
subplot(1,4,3);
imshow(d);
title('开操作后图像','fontsize',20);
h = imerode(a,stre);        %腐蚀
g = imdilate(h,stre);         %再膨胀
subplot(1,4,4);
imshow(g);
title('闭操作后图像','fontsize',20);

上面说到开闭操作的对偶性,其实是和腐蚀和膨胀是一样的。即
( A ∙ B ) c = ( A c ∘ B ^ ) (A \bullet B)^c = (A^c \circ \hat{B}) (AB)c=(AcB^)
( A ∘ B ) c = ( A c ∙ B ^ ) (A \circ B)^c = (A^c \bullet \hat{B}) (AB)c=(AcB^)
不过我觉得,考试的话,不可能让你用集合理论去算东西,人手还是不如计算机的,还是实际应用为主,即如何结合这些操作进行实际的处理,即在数字图像处理后面的形态学处理。包括边界提取、凸壳、等等一系列操作。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值