Main Content

decompose

Return sequence of decomposed structuring elements

Description

SEQ = decompose(SE) returns an array of structuring elements, SEQ, that are the decomposition of the structuring element SE. SEQ is equivalent to SE, but the elements of SEQ cannot be decomposed further.

example

Examples

collapse all

Create a disk-shaped structuring element.

se = strel('square',5)
se = 
strel is a square shaped structuring element with properties:

      Neighborhood: [5×5 logical]
    Dimensionality: 2

Extract the decomposition of the structuring element.

seq = decompose(se)
seq = 
  2×1 strel array with properties:

    Neighborhood
    Dimensionality

To see that dilating sequentially with the decomposed structuring elements really does form a 5-by-5 square, use imdilate with the full option.

imdilate(1,seq,'full')
ans = 5×5

     1     1     1     1     1
     1     1     1     1     1
     1     1     1     1     1
     1     1     1     1     1
     1     1     1     1     1

Create a ball-shaped structuring element.

se = offsetstrel('ball',5, 6.5)
se = 
offsetstrel is a ball shaped offset structuring element with properties:

            Offset: [11×11 double]
    Dimensionality: 2

Obtain the decomposition of the structuring element.

seq = decompose(se)
seq = 
  1×8 offsetstrel array with properties:

    Offset
    Dimensionality

Input Arguments

collapse all

Structuring element, specified as a strel or offsetstrel object.

Output Arguments

collapse all

Sequence of structuring elements that approximate the desired shape, returned as an array of strel or offsetstrel objects.

Version History

Introduced before R2006a

See Also