主要内容

bwconncomp

查找和计数二值图像中连接的组件

描述

例子

CC= bwconncomp (BW查找并统计连接的组件CC在二值图像中BW.的CC输出结构包含图像中连接的组件的总数,如感兴趣的区域(roi),以及分配给每个组件的像素索引。bwconncomp对二维使用默认连通性8,对三维使用默认连通性26。

例子

CC= bwconncomp (BW康涅狄格州指定所需的连接性康涅狄格州对于连接的组件。

例子

全部折叠

创建一个小的3d样本数组。

BW = cat(3, [1 1 0;0 0 0;1 0 0),...[0 1 0;0 0 0;0 1 0),...[0 1 1;0 0 0;0 0 1);

在数组中找到连接的组件。

CC = bwconncomp (BW)
CC =结构体字段:连接性:26 ImageSize: [3 3 3] NumObjects: 2 PixelIdxList: {[5x1 double] [3x1 double]}

计算数组中对象的质心。

S = regionprops (CC、“重心”
S =2×1带字段的struct数组:重心

将图像读入工作区并显示它。

BW = imread (“text.png”);imshow (BW)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

找出图像中连接的组件的数量。

CC = bwconncomp (BW)
CC =结构体字段:连接性:8 ImageSize: [256 256] NumObjects: 88 PixelIdxList: {1x88 cell}

确定哪个是图像中最大的组件,然后擦掉它(将所有像素设置为0)。

numPixels = cellfun (@numel CC.PixelIdxList);[最大,idx] = max (numPixels);BW (CC.PixelIdxList {idx}) = 0;

显示图像,注意到最大的部分恰好是单词different中两个连续的f。

图imshow (BW)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

输入参数

全部折叠

二值图像,指定为任意维度的数值或逻辑数组。对于数字输入,任何非零像素都被认为是1真正的).

例子:BW = imread(“text.png”);

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

像素连接性,指定为此表中的值之一。默认的连通性为8对于二维图像,和263 d图像。

价值

意义

二维的连接性

4

如果像素的边缘接触,则它们被连接起来。如果两个相邻像素都是打开的,并且沿着水平或垂直方向连接,那么它们就是同一对象的一部分。

中心像素连接到四个像素

当前像素显示为灰色。

8

如果像素的边或角接触,则它们是连接的。如果两个相邻的像素都是打开的,并且沿着水平、垂直或对角线方向连接,那么它们就是同一对象的一部分。

中心像素连接到八个像素

当前像素显示为灰色。

三维的连接性

6

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

  • 这些方向之一:进,出,左,右,上,下

中心像素连接到6个像素的面

当前像素是立方体的中心。

18

如果像素的面或边缘接触,则像素是连接的。如果两个相邻的像素都是on的,并且都是in连接的,那么它们就是同一个对象的一部分:

  • 这些方向之一:进,出,左,右,上,下

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

中心像素连接6个像素的面和12个像素的边

当前像素是立方体的中心。

26

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

  • 这些方向之一:进,出,左,右,上,下

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

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

中心像素连接6个像素的面,12个像素的边,8个像素的角

当前像素是立方体的中心。

更高的维度,bwconncomp使用默认值conndef(ndims (BW),“最大”)

通过指定3-by-…,连接性还可以以更通用的方式为任何维度定义。3的矩阵0年代和1年代。1的中心元素定义邻域位置康涅狄格州.请注意,康涅狄格州它的中心元素必须对称。看到指定自定义连接性为更多的信息。

数据类型:|逻辑

输出参数

全部折叠

连接的组件,作为具有四个字段的结构返回。

描述
连接 连接的组件(对象)的连接性
图象尺寸 的大小BW
NumObjects 中连接组件(对象)的数量BW
PixelIdxList 1 -NumObjects单元格数组中k单元格数组中的-th元素是包含像素的线性索引的向量kth对象。

提示

  • 的函数bwlabelbwlabeln,bwconncomp所有计算连接组件的二值图像。bwconncomp取代使用bwlabel而且bwlabeln.它使用的内存明显更少,有时比其他函数更快。

    函数 输入维度 输出形式 内存使用 连接
    bwlabel 二维 具有双精度的标签矩阵 4或8
    bwlabeln 一天 双精度标签矩阵 任何
    bwconncomp 一天 CC结构体 任何
  • 从二值图像中提取特征regionprops如果是默认连接,直接通过即可BW直接进入regionprops使用命令regionprops (BW)

  • 要计算具有更有效内存的数据类型(例如,uint8),用labelmatrix函数的输出bwconncomp

扩展功能

版本历史

介绍了R2009a

全部展开

Baidu
map