帮助中心帮助中心
按大小从二值图像中提取对象
BW2 = bwareafilt(BW,range)
BW2 = bwareafilt(BW,n)
BW2 = bwareafilt(BW,n,keep)
BW2 = bwareafilt(___,conn)
示例
BW2 = bwareafilt(BW,range) 从二值图像 BW 中提取对象面积在指定 range 内的所有连通分量(对象),并生成另一个二值图像 BW2。bwareafilt 返回仅包含符合条件的那些对象的二值图像 BW2。
BW2
BW
range
bwareafilt
BW2 = bwareafilt(BW,n) 保留 n 个最大对象。如果第 n 个位置出现结值,则 BW2 中仅包含前 n 个对象。
n
BW2 = bwareafilt(BW,n,keep) 指定是保留 n 个最大对象还是 n 个最小对象。
keep
BW2 = bwareafilt(___,conn) 指定定义对象的像素连通性。
conn
全部折叠
读取图像。
BW = imread('text.png');
对图像进行滤波,只保留那些面积在 40 到 50 之间的对象。
BW2 = bwareafilt(BW,[40 50]);
并排显示原始图像和滤波后的图像。
imshowpair(BW,BW2,'montage')
对图像进行滤波,只保留面积最大的 5 个对象。
BW2 = bwareafilt(BW,5);
要滤波的图像,指定为二值图像。
数据类型: logical
logical
面积的最小值和最大值,指定为 [low high] 形式的二元素数值向量。
[low high]
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
按大小对图像对象进行滤波时要包含的对象数量,指定为数值标量。
数据类型: double
"largest"
"smallest"
要包含在输出图像中的对象的大小,指定为 "largest" 或 "smallest"。如果第 n 个位置出现结值,则 bwareafilt 仅包括前 n 个对象。
数据类型: char | string
char
string
8
4
0
1
像素连通性,指定为下列值之一。
值
意义
二维连通
如果像素的边缘相互接触,则这些像素具有连通性。如果两个相邻像素都为 on 并在水平或垂直方向上连通,则它们是同一对象的一部分。
当前像素以灰色显示。
如果像素的边缘或角相互接触,则这些像素具有连通性。如果两个相邻像素都为 on 并在水平、垂直或对角线方向上连通,则它们是同一对象的一部分。
也可以通过指定由 0 和 1 组成的 3×3 矩阵,以更通用的方式定义连通性。值为 1 的元素定义相对于 conn 的中心元素的邻域位置。矩阵必须关于其中心元素对称。
数据类型: double | logical
滤波后的图像,以与输入图像 BW 大小和类相同的二值图像形式返回。
用法说明和限制:
bwareafilt 支持 C 代码生成(需要 MATLAB® Coder™)。请注意,如果您选择通用的 MATLAB Host Computer 目标平台,bwareafilt 生成的代码将使用平台特定的预编译共享库。使用共享库可保留性能上的优化,但适用范围仅限于生成的代码所适用的目标平台。有关详细信息,请参阅Image Processing Toolbox 中代码生成支持的类型。
MATLAB Host Computer
keep 参量必须为编译时常量。
全部展开
现在 bwareafilt 支持 C 代码生成(需要 MATLAB Coder)。
bwareaopen | bwconncomp | bwpropfilt | conndef | regionprops
bwareaopen
bwconncomp
bwpropfilt
conndef
regionprops
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office