语法
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