| Image Processing Toolbox | ![]() |
Dilating an Image
To dilate an image, use the imdilate function. The imdilate function accepts two primary arguments:
strel function, or a binary matrix defining the neighborhood of a structuring element
imdilate also accepts two optional arguments: PADOPT and PACKOPT. The PADOPT argument affects the size of the output image. The PACKOPT argument identifies the input image as packed binary. (See the bwpack reference page for information about binary image packing.)
This example dilates a simple binary image containing one rectangular object.
BW = zeros(9,10); BW(4:6,4:7) = 1 BW = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
To expand all sides of the foreground component, the example uses a 3-by-3 square structuring element object. (For more information about using the strel function, see Structuring Elements.)
SE = strel('square',3) SE = Flat STREL object containing 3 neighbors. Neighborhood: 1 1 1 1 1 1 1 1 1
To dilate the image, pass the image, BW, and the structuring element, SE, to the imdilate function. Note how dilation adds a rank of 1's to all sides of the foreground object.
| Structuring Elements | Eroding an Image | ![]() |