主要内容

bwareaopen

从二值图像中去除小目标

描述

例子

BW2= bwareaopen (BWP删除所有连接的组件(对象)P二值图像中的像素BW,生成另一个二值图像,BW2.这种操作被称为an区域开放

BW2= bwareaopen (BWP康涅狄格州删除所有连接的组件康涅狄格州指定所需的连接。

例子

全部折叠

读取二进制图像。

BW=imread(“text.png”);

使用移除包含少于50像素的对象bwareaopen函数。

BW2 = bwareaopen(BW, 50);

在形态学打开的图像旁边显示原始图像。

BW2 imshowpair (BW,“蒙太奇”

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

二进制图像,指定为任意维度的逻辑或数字数组。

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

对象中的最大像素数,指定为非负整数。

例子:50

数据类型:

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

价值

意义

二维连通性

四连接

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

8连通

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

三维的连接性

6-connected

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

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

18连接

如果像素的面或边接触,则像素是连接的。如果两个相邻像素都处于打开状态并以连接方式连接,则它们是同一对象的一部分

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

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

26连接

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

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

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

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

更高的维度,bwareaopen使用默认值康德(ndims(BW),“最大值”)

连通性也可以通过指定一个3 × 3 ×…3的矩阵0年代和1年代。1-值元素定义相对于的中心元素的邻域位置康涅狄格州.注意康涅狄格州必须对中心元素对称。看到指定自定义连接性为更多的信息。

数据类型:|逻辑

输出参数

全部折叠

区域打开的图像,返回为与BW

算法

基本步骤如下

  1. 确定连接的组件:

    CC = bwconncomp(BW, conn);
  2. 计算每个组件的面积:

    S = regionprops (CC、“区域”);
  3. 删除小对象:

    L = labelmatrix (CC);BW2 = ismember(L, find([S.]))区)> = P));

扩展功能

另请参阅

|

在R2006a之前引入