Function Reference
— Function File: BW2 = dilate (BW1,SE)
— Function File: BW2 = dilate (BW1,SE,alg)
— Function File: BW2 = dilate (BW1,SE,...,n)

Perform a dilation morphological operation on a binary image.

BW2 = dilate(BW1, SE) returns a binary image with the result of a dilation operation on BW1 using neighbour mask SE.

For each point in BW1, dilate search its neighbours (which are defined by setting to 1 their in SE). If any of its neighbours is on (1), then pixel is set to 1. If all are off (0) then it is set to 0.

Center of SE is calculated using floor((size(SE)+1)/2).

Pixels outside the image are considered to be 0.

BW2 = dilate(BW1, SE, alg) returns the result of a dilation operation using algorithm alg. Only 'spatial' is implemented at the moment.

BW2 = dilate(BW1, SE, ..., n) returns the result of n dilation operations on BW1.

See also: erode

Demonstration 1

The following code

 dilate(eye(5),ones(2,2))
 % returns a thick diagonal.

Produces the following output

ans =

   1   1   0   0   0
   1   1   1   0   0
   0   1   1   1   0
   0   0   1   1   1
   0   0   0   1   1