MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
找出二值图像中目标的边界
BW2 = bwperim(BW)
BW2 = bwperim(BW,conn)
bwperim(___)
BW2 = bwperim(BW) 返回一个二值图像,该图像仅包含输入图像 BW 中目标的边界像素。如果某像素非零并且与至少一个零值像素连通,则该像素是边界的一部分。
BW2
BW
示例
BW2 = bwperim(BW,conn) 还指定像素连通性 conn。
conn
不带输出参量的 bwperim(___) 在新图窗窗口中显示边界的二值图像。要使用此语法,BW 必须为二维二值图像。
全部折叠
将二值图像读入工作区。
BW = imread('circles.png');
计算图像中目标的周长。
BW2 = bwperim(BW,8);
并排显示原始图像和周长。
imshowpair(BW,BW2,'montage')
此示例说明如何使用 bwperim 函数在二值图像中查找边界像素。
bwperim
BW1 = imread('circbw.tif');
找出图像中目标的边界。
BW2 = bwperim(BW1);
并排显示原始图像和显示边界的图像。
montage({BW1,BW2},'BackgroundColor','blue','BorderSize',5)
输入二值图像,指定为任意维度的数值或逻辑数组。对于数值输入,任何非零像素都被视为 1 (true)。
1
true
数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
4
8
6
18
26
0
像素连通性,指定为下表中的值之一。对于二维图像,默认连通性是 4,对于三维图像,默认连通性是 6。
值
意义
二维连通
如果像素的边缘相互接触,则这些像素具有连通性。如果两个相邻像素都为 on 并在水平或垂直方向上连通,则它们是同一目标的一部分。
当前像素以灰色显示。
如果像素的边缘或角相互接触,则这些像素具有连通性。如果两个相邻像素都为 on 并在水平、垂直或对角线方向上连通,则它们是同一目标的一部分。
三维连通
如果像素的面接触,则这些像素具有连通性。如果两个相邻像素都为 on 并以如下方式连通,则它们是同一目标的一部分:
在所列方向之一上连通:内、外、左、右、上、下
当前像素是立方体的中心。
如果像素的面或边缘接触,则这些像素具有连通性。如果两个相邻像素都为 on 并以如下方式连通,则它们是同一目标的一部分:
在两个方向的组合上连通,如右下或内上
如果像素的面、边缘或角接触,则这些像素具有连通性。如果两个相邻像素都为 on 并以如下方式连通,则它们是同一目标的一部分:
在三个方向的组合上连通,如内右上或内左下
对于更高的维度,bwperim 使用默认值 conndef(ndims(BW),"minimal")。
conndef(ndims(BW),"minimal")
conndef
也可以通过指定由 0 和 1 组成的 3×3×...×3 矩阵,以更通用的方式来定义任意维度的连通性。值为 1 的元素定义相对于 conn 的中心元素的邻域位置。请注意,conn 必须关于其中心元素对称。有关详细信息,请参阅指定自定义连通性。
数据类型: double | logical
仅包含目标的边界像素的输出图像,以逻辑数组形式返回。
数据类型: logical
全部展开
用法说明和限制:
bwperim 支持 C 代码生成(需要 MATLAB® Coder™)。请注意,如果您选择通用的 MATLAB Host Computer 目标平台,bwperim 生成的代码将使用平台特定的预编译共享库。使用共享库可保留性能上的优化,但适用范围仅限于生成的代码所适用的目标平台。有关详细信息,请参阅Image Processing Toolbox 中代码生成支持的类型。
MATLAB Host Computer
bwperim 仅支持二维图像。
bwperim 不支持无输出参数的语法。
连接矩阵输入参量 conn 必须为常量。
在 R2006a 之前推出
bwarea | imfill | conndef | bweuler | bwboundaries | bwtraceboundary | bwferet
bwarea
imfill
bweuler
bwboundaries
bwtraceboundary
bwferet
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处