文档

bwareafilt

从二值图像中按大小提取对象

语法

BW2 = bwareafilt(BW,范围)
BW2 = bwareafilt(BW,n)
BW2 = bwareafilt(BW,n,keep)
BW2 = bwareafilt(___康涅狄格州)

描述

例子

BW2= bwareafilt (BW范围从二值图像中提取所有连接的组件(对象)BW,物体所在的区域范围,产生另一个二值图像BW2范围是具有最小和最大大小(包括)的2 × 1向量。bwareafilt删除不符合条件的对象。默认连接性为8

例子

BW2= bwareafilt (BWn使n最大的对象。如果出现平局n-第一个地方,只是第一n对象包含在BW2

BW2= bwareafilt (BWn保持使n默认情况下最大的对象。如果你想留下n最小对象,用值指定keep参数“最小”

BW2= bwareafilt (___康涅狄格州从二值图像中提取对象康涅狄格州指定定义对象的连通性。

例子

全部折叠

读取图像。

BW = imread(“text.png”);

过滤图像,只保留那些面积在40到50之间的物体。

BW2 = bwareafilt(BW,[40 50]);

并排显示原始图像和过滤后的图像。

BW2 imshowpair (BW,“蒙太奇”

读取图像。

BW = imread(“text.png”);

过滤图像,只保留面积最大的5个物体。

BW2 = bwareafilt(BW,5);

并排显示原始图像和过滤后的图像。

BW2 imshowpair (BW,“蒙太奇”

输入参数

全部折叠

要过滤的图像,指定为二值图像。

数据类型:逻辑

属性的最小值和最大值,指定为形式的2乘1数值向量(低高)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

按大小过滤图像对象时要包括的对象数,指定为标量

数据类型:

要包含在输出图像中的对象的大小,指定为“最大”“最小”.如果出现平局nth的地方,bwareafilt只包括第一个n对象。

数据类型:字符|字符串

连通性,指定为值4或8,或由0和1组成的3 × 3矩阵。默认情况下,bwarefilt使用8连接的邻域。可以使用for以更通用的方式定义连接性康涅狄格州一个3 × 3矩阵0年代和1年代。1有值元素康涅狄格州定义相对于中心元素的邻域位置。康涅狄格州必须是围绕中心元素对称的。

数据类型:|逻辑

输出参数

全部折叠

过滤后的图像,作为二值图像返回,大小和类与输入图像相同BW

在R2014b中引入

这个话题有用吗?