主要内容

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对于2-D图像,和263 d图像。

价值

意义

二维连接

四连接

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

8连接

如果它们的边缘或角落触摸,则相连的像素。如果它们都沿着水平,垂直或对角线连接,则两个邻接像素是相同对象的一部分。

三维的连接性

6-connected

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

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

18张

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

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

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

26连通

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

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

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

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

更高的维度,bwareaopen使用默认值康迪德(ndims(bw),'maximal')

连通性也可以通过指定一个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之前介绍