Main Content

boundarymask

Find region boundaries of segmentation

Description

example

mask= boundarymask(L)computes a mask that represents the region boundaries for the input label matrixL. The output,mask, is a logical image that istrueat boundary locations andfalseat non-boundary locations.

mask= boundarymask(BW)computes the region boundaries for the input binary imageBW.

mask= boundarymask(___,conn)computes the region boundaries using a connectivity specified byconn.

Examples

collapse all

Read an image into the workspace.

I = imread('kobi.png');

Create a superpixel representation of the image, returned as a label matrix.

L = superpixels(I,100);

Display the label matrix.

imshow(label2rgb(L))

Figure contains an axes object. The axes object contains an object of type image.

Find the region boundaries of the label matrix.

mask = boundarymask(L);

Display the boundary mask over the original image by using thelabeloverlayfunction. The region boundaries of the label matrix appear as 1-pixel wide cyan lines.

imshow(labeloverlay(I,mask,'Transparency', 0))

Figure contains an axes object. The axes object contains an object of type image.

Input Arguments

collapse all

Label matrix, specified as a 2-D numeric matrix of nonnegative numbers or a 2-D logical matrix.

Data Types:single|double|int8|int16|int32|uint8|uint16|uint32|logical

Binary image, specified as a numeric or logical matrix of the same size asL.

Data Types:single|double|int8|int16|int32|int64|uint8|uint16|uint32|logical

Pixel connectivity, specified as4or8.

Value

Meaning

Two-Dimensional Connectivities

4

Pixels are connected if their edges touch. The neighborhood of a pixel are the adjacent pixels in the horizontal or vertical direction.

3-by-3 pixel neighborhood with four pixels connected to the center pixel

Current pixel is shown in gray.

8

Pixels are connected if their edges or corners touch. The neighborhood of a pixel are the adjacent pixels in the horizontal, vertical, or diagonal direction.

3-by-3 pixel neighborhood with 8 pixels connected to the center pixel

Current pixel is shown in gray.

Data Types:single|double|int8|int16|int32|uint8|uint16|uint32

Output Arguments

collapse all

Rasterized grid of region boundaries, specified as a 2-D logical matrix of the same size as the input image. A pixel inmaskistruewhen the corresponding pixel in the input image with valuePhas a neighboring pixel with a different value thanP.

Data Types:logical

Extended Capabilities

Version History

Introduced in R2016a