MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
按大小从二值图像中提取目标
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
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处