文档帮助中心文档
从二值图像中去除小目标
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对于二维图像,以及263 d图像。
价值
意义
二维连通性
四连接
如果像素的边缘相接触,则它们是连接的。两个相邻的像素是同一对象的一部分,如果它们都是on,并沿水平或垂直方向连接。
8连通
如果像素的边或角接触,则它们是连接的。如果两个相邻像素都在同一对象上,并且沿水平、垂直或对角方向连接,则它们是同一对象的一部分。
三维的连接性
6-connected
如果它们的脸相接触,像素就会连接起来。两个相邻的像素是同一对象的一部分,如果它们都是on并且连接在:
其中一个方向:进,出,左,右,上,下
18连接
如果像素的面或边接触,则像素是连接的。如果两个相邻像素都处于打开状态并以连接方式连接,则它们是同一对象的一部分
两个方向的组合,如垂直或向上
26连接
如果像素的面、边或角相接触,则它们是相连的。如果两个相邻的像素都是on和in,则它们是同一对象的一部分
三个方向的组合,如右上或左下
更高的维度,bwareaopen使用默认值康德(ndims(BW),“最大值”).
康德(ndims(BW),“最大值”)
康德
连通性也可以通过指定一个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矩阵。不支持三维连通性(6、18和26)。不支持大小为3×3×3的矩阵。金宝app
康涅狄格州必须是编译时常量。
康涅狄格州必须是一个二维连通性(4或8)或一个3 × 3矩阵。不支持3-D连接(6、18和26)。金宝app矩阵的大小为3 × 3 × -…不支持-by-3。金宝app
bwconncomp|康德
bwconncomp
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系