文档帮助中心文档
从二值图像中去除小目标
BW2 = Bwareaopen(BW,P)
康涅狄格州BW2 = bwareaopen (BW, P)
例子
BW2= bwareaopen (BW,P)删除所有连接的组件(对象)P二值图像中的像素BW,产生另一个二进制图像,BW2.这种操作被称为an区域开放.
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);
在形态上显示图像旁边显示原始图像。
BW2 imshowpair (BW,“蒙太奇”)
二进制图像,指定为任意维度的逻辑或数字数组。
数据类型:单|双|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
像素连接,指定为此表中的值之一。默认连接是8对于2-D图像,和263 d图像。
价值
意义
二维连接
四连接
如果像素的边缘相接触,则它们是连接的。两个相邻的像素是同一对象的一部分,如果它们都是on,并沿水平或垂直方向连接。
8-连接
如果它们的边缘或角落触摸,则像素连接。如果它们都接通并且沿水平,垂直或对角线方向连接,则两个邻接像素是相同的对象的一部分。
三维的连接性
6-connected
如果它们的脸相接触,像素就会连接起来。两个相邻的像素是同一对象的一部分,如果它们都是on并且连接在:
其中一个方向:进,出,左,右,上,下
18张
如果脸部或边缘触摸,则像素连接。如果两个相邻的像素都是on和in,则它们是同一对象的一部分
两个方向的组合,如垂直或向上
26连通
如果像素的面、边或角相接触,则它们是相连的。如果两个相邻的像素都是on和in,则它们是同一对象的一部分
三个方向的组合,如右上或左下
更高的维度,bwareaopen使用默认值康迪德(ndims(bw),'maximal').
康迪德(ndims(bw),'maximal')
康迪德
连通性也可以通过指定一个3 × 3 ×…3的矩阵0年代和1年代。1-值元素定义相对于的中心元素的邻域位置康涅狄格州.注意康涅狄格州必须对中心元素对称。看到指定自定义连接为更多的信息。
数据类型:双|逻辑
区域打开的图像,返回为与BW.
基本步骤如下
确定连接的组件:
CC = bwconncomp(BW, conn);
计算每个组件的面积:
S = regionprops (CC、“区域”);
删除小对象:
L = labelmatrix (CC);BW2 = ismember(L, find([S.]))区)> = P));
使用注意事项及限制:
bwareaopen金宝app支持C代码的生成(需要MATLAB®编码器™).有关更多信息,请参见用于图像处理的代码生成.
BW必须是二维二值图像。不支持N-D阵列。金宝app
康涅狄格州只能只有二维连接(4或8)或3×3矩阵。不支持3-D连接(6、18和26)。金宝app不支持尺寸3×3乘-...的矩阵。金宝app
康涅狄格州必须是编译时常量。
康涅狄格州必须是一个二维连通性(4或8)或一个3 × 3矩阵。不支持3-D连接(6、18和26)。金宝app不支持尺寸3×3乘-...的矩阵。金宝app
bwconncomp|康迪德
bwconncomp
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系