图像的邻接性、连通性、区域和边界

一、邻域

邻域是像素和空间之间的关系。
在这里插入图片描述

二、邻接

邻接是两个元素之间的关系。
如下图所示,q和p是4邻接的:
在这里插入图片描述
如下图所示,q和p是对角邻接的:
在这里插入图片描述
如下图所示,p和周围的八个数都是邻接的:
在这里插入图片描述
显然,若p和q是8邻接,则他们不一定是4邻接。若p和q是4邻接,他们一定是8邻接。

m邻接:
说到m邻接,不得不引入灰度值集合V。灰度值集合V指的是0-255的任意一个子集。
对于m邻接,书上的概念是这么说的:
下列两个条件满足其中一个即为m邻接

(i)q在N4( p )中
(ii)在ND( q )中,且集合N4( p )∩N4( q )中没有来自V中数值的元素

看起来一脸懵逼,举个最简单的例子,设灰度值只有1。即p和q的灰度值都为1,V={1}。
然后让我们来翻译一下书上的概念:
直接看条件2,q在p的对角邻域中,即q和p是对角邻接,且p的4邻域和q的4邻域的交集的灰度值不在灰度值集合V中(由于V只有1这个元素,则交集元素的灰度非1),则p和q为m邻接。

是不是还是觉得很难理解,那我们可以通过图片来了解:
在这里插入图片描述

其中,红色区域的灰度值不在V中,即非1。
在这里插入图片描述
其中,黄色区域为p的4邻域和q的4邻域的交集,这个交集的元素的灰度值都不在V中,故p和q是m邻接。

接下来再举个例子,
在这里插入图片描述
其中,黄色区域为p的4邻域和q的4邻域的交集,交集中的一个像素的灰度值在V中,即为1,故p和q不是m邻接。

m邻接实质:当像素间同时存在4-邻接和8-邻接时,优先采用4-邻接,屏蔽两个和同一像素间存在4-邻接的像素之间的8-邻接。

为什么要引入m临接呢?我们再看下面的例子。
设下图ABCD像素灰度值为1。
在这里插入图片描述
将他们的8邻域中灰度值为1的值相连,得下图:
在这里插入图片描述
可以发现在这个8通路中,A到C的方式有两种,①是A——》B——》C,②是A——》C。而这被称为二义性,这就是为什么要引入M邻接的方式,因为采用m邻接的方式让像素相连能够消除二义性。

那么如何消除二义性呢?我们可以看到,A和C的四邻域交集中,B为1(属于集合V),故A和C不是m邻接,则说明A和C无法连通,如下图所示,各个像素的连通情况,A无法直接连通C。
在这里插入图片描述
如图所示,A到C只有一条路,即A——》B——》C,这样就使用了m邻接消除了二义性。

三、连通性

反映两个像素的空间关系。

1、通路
在这里插入图片描述

2、连通

连通:通路上的所有像素灰度值满足相似准则,即(xi,yi)与(xi-1,yi-1)邻接
种类:4-连通,8-连通,m-连通

实例:
在这里插入图片描述

如果要从像素s到像素t:
在4连通的条件下:s不能到t,因为中心像素和右下角像素不满足4邻接关系。
在8连通的条件下:s可以到t
在m连通的条件下:s可以到t

四、区域和边界

令S是图像中的一个像素子集。如果S的全部像素之间存在一个通路,则可以说两个像素p和q在S中是连通的。对于S中任何元素p,S中连通到该像素集称为S的连通分量。如果S仅有一个连通分量,则集合S称为连通集。

令R是图像中的一个像素子集。如果R是连通集,则称R为一个区域。在谈区域时,必须制定邻接的类型(4邻接或8邻接)。一个R的边界(也称为边缘或轮廓)是区域中像素的集合。

参考:
https://wenku.baidu.com/view/45341c4cb84ae45c3b358c42.html
https://www.bilibili.com/video/av20110752?p=5

发布了42 篇原创文章 · 获赞 39 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/Hanghang_/article/details/87064184