文档帮助中心
取下的二值图像的小物件
BW2 = bwareaopen(BW,P)
BW2 = bwareaopen(BW,P,康涅狄格州)
例
BW2= bwareaopen(BW,P)删除所有连接的部件具有比更少(对象)P从二值图像的像素BW,产生的另一个二进制图像,BW2。该操作被称为一个区域开放。
BW2= bwareaopen(BW,P)
BW2
BW
P
BW2= bwareaopen(BW,P,康恩)删除所有连接的组件,其中康恩指定所需的连接。
BW2= bwareaopen(BW,P,康恩)
康恩
全部收缩
阅读二进制图像。
BW = imread('text.png');
包含使用少于50个像素中删除对象bwareaopen功能。
bwareaopen
BW2 = bwareaopen(BW,50);
显示原始图像旁边形态打开的图像。
imshowpair(BW,BW2,'剪辑')
二值图像,指定为任何尺寸的逻辑或数字数组。
数据类型:单|双|INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑
单
双
INT8
INT16
INT32
Int64的
UINT8
UINT16
UINT32
UINT64
合乎逻辑
在对象的像素的最大数量,指定为一个非负整数。
例:50
50
数据类型:双
4
8
6
18
26
0
1
像素连接,指定为在此表中的值之一。默认的连接是82-d的图像,并263-d的图像。
值
含义
二维连通性
4连通
如果他们边摸像素连接。两个相邻的象素是同一物体的一部分,如果它们都上并沿水平或垂直方向被连接。
8连通
如果它们的边缘或拐角触摸像素连接。两个相邻的象素是同一物体的一部分,如果它们都上并沿水平,垂直,或对角线方向上被连接。
三维连通性
6连接
如果他们的脸上摸像素连接。两个相邻的象素是同一物体的一部分,如果他们上都和连接:
其中一个方向:IN,OUT,左,右,上,下
18连接的
如果他们的脸或边缘触摸像素连接。两个相邻的象素是同一物体的一部分,如果他们上都和被连接在
两个方向,例如向右向下或向上的组合
26连接的
如果它们的表面,边或角触摸像素连接。两个相邻的象素是同一物体的一部分,如果他们上都和被连接在
三个方向,例如在右向上或向左向下的组合
对于更高层面,bwareaopen使用默认值conndef(为ndims(BW), '最大')。
conndef(为ndims(BW), '最大')
conndef
连接也可以在一个更一般的方式,通过指定的一个3×3逐... -by-3矩阵定义为任何尺寸0S和1秒。该1-valued元素定义相对于中心元件附近的位置康恩。注意康恩必须是对称的绕其中心的元素。看到指定自定义连通性欲获得更多信息。
数据类型:双|合乎逻辑
区域开图像,返回作为相同大小的逻辑阵列BW。
基本步骤
确定所连接的组件:
CC = bwconncomp(BW,康涅狄格州);
计算每个成分的面积:
S = regionprops(CC,'区域');
删除小物件:
L = labelmatrix(CC);BW2 = ismember(L,找到([S.Area]> = P));
使用注意事项和限制:
bwareaopen万博1manbetx支持的C代码的生成(需要MATLAB®编码器™)。欲了解更多信息,请参阅代码生成用于图像处理。
BW必须是一个2-d二进制图像。的N- d阵列不被支持。万博1manbetx
康恩只能二维连接性(4或8)或一个3×3矩阵中的一个。3-d的连接(图6,18和26)不被支持。万博1manbetx不支持大小3×3×-...-×3矩阵的。万博1manbetx
康恩必须是一个编译时间常数。
康恩必须是二维的连接性(4或8)或一个3×3矩阵中的一个。3-d的连接(图6,18和26)不被支持。万博1manbetx不支持大小3×3×-...-×3矩阵的。万博1manbetx
bwconncomp|conndef
bwconncomp
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处