MATLAB程序
bw = [
1 0 0 1 0;
1 1 1 0 0;
0 1 1 1 0;
0 0 0 1 1]
X4 = bwlabel(bw,4)
X8 = bwlabel(bw,8)
运行结果
分析
首先是四连通、八连通的目的是用于图像的分区,四连通就是认为中心像素点的上、下、左、右,如果与中心像素点的值一样,就认为该像素点与中心像素点是一个区域。
接下来按照四连通原则解释运行结果X4
原图BW
可以看到按照四连通原则,BW被分成了两块区域,红圈区域和蓝圈区域,因此BW可以分成两个连通区域,就像X4那样
同样的对BW到按照八连通原则进行分析
按照八连通原则,BW只有一块区域,红圈区域
四连通与八连通_阿炜的博客-CSDN博客_四连通和八连通四连通与八连通所谓四连通区域或四邻域,是指对应像素位置的上、下、左、右,是紧邻的位置。共4个方向,所以称之为四连通区域,又叫四邻域。所谓八连通区域或八邻域,是指对应位置的上、下、左、右、左上、右上、左下、右下,是紧邻的位置和斜向相邻的位置。共8个方向,所以称之为8连通区域或八邻域。八连通则定义为: 对每一个值为1的点若其八连通有一个点的值也为1,那么这两个点就归为一https://blog.csdn.net/yewei11/article/details/50575593https://www.cnblogs.com/suwen/archive/2013/03/21/2973482.html
https://www.cnblogs.com/suwen/archive/2013/03/21/2973482.html