语法

mask = boundarymask(L)
mask = boundarymask(BW)
mask = boundarymask(___,conn)

说明

mask = boundarymask(L)
%计算代表输入标签矩阵L的区域边界的掩码。
%输出mask是逻辑图像,在边界位置为true,在非边界位置为false
mask = boundarymask(BW)
%计算输入二进制图像BW的区域边界
mask = boundarymask(___,conn)
%使用conn指定的连接性来计算区域边界

示例

创建区域边界的栅格化网格

%将图像读入工作区
I = imread('kobi.png');
figure(1)
imshow(I)

在这里插入图片描述

%创建图像的超像素表示形式,以标签矩阵形式返回
L = superpixels(I,100);

%显示图像
figure(2)
imshow(label2rgb(L))

在这里插入图片描述

%找到标签矩阵的区域边界
mask = boundarymask(L);
%通过使用labeloverlay功能在原始图像上显示边界蒙版
%标签矩阵的区域边界显示为1像素宽的青色线
figure(3)
imshow(labeloverlay(I,mask,'Transparency',0))

在这里插入图片描述

输入参数

L :标签矩阵
标签矩阵,指定为非负数的二维数字矩阵或二维逻辑矩阵。
数据类型:single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

BW:二进制图像
二进制图像,指定为与L大小相同的数字或逻辑矩阵。
数据类型:ingle | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | logical

conn:像素连接
像素连接性,指定为4或8。
4连接:
在这里插入图片描述

8连接:
在这里插入图片描述

数据类型:single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

输出参数

mask:区域边界的栅格化网格
区域边界的栅格化网格,指定为与输入图像大小相同的二维逻辑矩阵。当输入图像中具有值P的对应像素的相邻像素具有不同于P的值时,遮罩中的像素为真。
数据类型: logical

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐