bwareaopen

取下的二值图像的小物件

描述

BW2= bwareaopen(BWP删除所有连接的部件具有比更少(对象)P从二值图像的像素BW,产生的另一个二进制图像,BW2。该操作被称为一个区域开放

BW2= bwareaopen(BWP康恩删除所有连接的组件,其中康恩指定所需的连接。

例子

全部收缩

阅读二进制图像。

BW = imread('text.png');

包含使用少于50个像素中删除对象bwareaopen功能。

BW2 = bwareaopen(BW,50);

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

imshowpair(BW,BW2,'剪辑'

输入参数

全部收缩

二值图像,指定为任何尺寸的逻辑或数字数组。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑

在对象的像素的最大数量,指定为一个非负整数。

例:50

数据类型:

像素连接,指定为在此表中的值之一。默认的连接是82-d的图像,并263-d的图像。

含义

二维连通性

4连通

如果他们边摸像素连接。两个相邻的象素是同一物体的一部分,如果它们都上并沿水平或垂直方向被连接。

8连通

如果它们的边缘或拐角触摸像素连接。两个相邻的象素是同一物体的一部分,如果它们都上并沿水平,垂直,或对角线方向上被连接。

三维连通性

6连接

如果他们的脸上摸像素连接。两个相邻的象素是同一物体的一部分,如果他们上都和连接:

  • 其中一个方向:IN,OUT,左,右,上,下

18连接的

如果他们的脸或边缘触摸像素连接。两个相邻的象素是同一物体的一部分,如果他们上都和被连接在

  • 其中一个方向:IN,OUT,左,右,上,下

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

26连接的

如果它们的表面,边或角触摸像素连接。两个相邻的象素是同一物体的一部分,如果他们上都和被连接在

  • 其中一个方向:IN,OUT,左,右,上,下

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

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

对于更高层面,bwareaopen使用默认值conndef(为ndims(BW), '最大')

连接也可以在一个更一般的方式,通过指定的一个3×3逐... -by-3矩阵定义为任何尺寸0S和1秒。该1-valued元素定义相对于中心元件附近的位置康恩。注意康恩必须是对称的绕其中心的元素。看到指定自定义连通性欲获得更多信息。

数据类型:|合乎逻辑

输出参数

全部收缩

区域开图像,返回作为相同大小的逻辑阵列BW

算法

基本步骤

  1. 确定所连接的组件:

    CC = bwconncomp(BW,康涅狄格州);
  2. 计算每个成分的面积:

    S = regionprops(CC,'区域');
  3. 删除小物件:

    L = labelmatrix(CC);BW2 = ismember(L,找到([S.Area]> = P));

扩展功能

也可以看看

|

R2006a前推出