主要内容

像素连接

形态学处理从标记图像的峰值开始,并基于像素的连通性传遍图像的其余部分。连接性定义哪些像素连接到其他像素。二值图像中形成连通群的一组像素称为一组对象或者一个连接组件

确定哪些像素创建连接组件取决于如何定义像素连接性。例如,这个二值图像包含一个或两个前景对象,这取决于连通性。如果前景是4连接的,那么图像就是一个物体——前景物体和背景之间没有区别。然而,如果前景是8连接的,设置为1的像素连接起来形成一个闭环,图像有两个独立的对象:环路中的像素和环路外的像素。

0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

定义图像中的连接性

下表列出了工具箱支持的所有标准的二维和三维连接。金宝app

价值

意义

二维的连接性

四连接

如果像素的边缘相接触,则它们是连接的。两个相邻的像素是同一对象的一部分,如果它们都是on,并沿水平或垂直方向连接。

8-connected

如果像素的边缘或角相接触,则它们是连通的。两个相邻的像素是同一对象的一部分,如果它们都在水平、垂直或对角方向上连接。

三维的连接性

6-connected

如果它们的脸相接触,像素就会连接起来。两个相邻的像素是同一对象的一部分,如果它们都是on并且连接在:

  • 其中一个方向:进,出,左,右,上,下

18-connected

如果像素的面或边缘相接触,它们就被连接起来。如果两个相邻的像素都是on和in,则它们是同一对象的一部分

  • 其中一个方向:进,出,左,右,上,下

  • 两个方向的组合,如垂直或向上

26-connected

如果像素的面、边或角相接触,则它们是相连的。如果两个相邻的像素都是on和in,则它们是同一对象的一部分

  • 其中一个方向:进,出,左,右,上,下

  • 两个方向的组合,如垂直或向上

  • 三个方向的组合,如右上或左下

选择一个连接

你选择的社区类型会影响图像中物体的数量和这些物体的边界。由于这个原因,许多形态操作的结果通常取决于指定的连接类型。

例如,如果你指定一个4连接的邻域,这个二值图像包含两个对象;如果指定8个连接的邻域,则图像只有一个对象。

0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0

指定自定义连接性

您还可以通过指定一个3 × 3 × -…3组0年代和1年代。1-值元素定义了相对于中心元素的邻域的连通性。

例如,该数组定义了一个“北/南”连接,可用于将图像分割成独立的列。

Conn = [0 1 0;0 1 0;conn = 0 1 0 0 1 0 0

请注意

连接数组必须围绕其中心元素对称。此外,您还可以将2d连接数组与3d图像结合使用;连通性会影响3d图像中的每个“页面”。

另请参阅

||||||

相关的话题