<< boxFilter Image filtering erode >>

scicv >> Image filtering > dilate

dilate

Dilates an image

Syntax

img_out = dilate(img_in, element[, anchor[, iterations[, borderType[, borderValue]]]])

Parameters

img_in

Input image (Mat).

element

Structuring element used for erosion (double matrix or Mat) (default 3x3 matrix).

anchor

Position of the anchor in the element (double 1x2 matrix) (default the anchor is at the element center).

iterations

number of times erosion is applied (double).

borderType

Pixel extrapolation method (double) (default BORDER_DEFAULT).

borderValue

Border value (double matrix 1xn n=1..4).

img_out

Output image (Mat).

Description

erode dilates an image using the specified structuring element giving the pixel neighborhood over which the maximum is taken.

Examples

scicv_Init();

img = imread(getSampleImage("letter.tif"), CV_LOAD_IMAGE_GRAYSCALE);

subplot(1,2,1);
matplot(img);

// convert to black/white and reverse, image information is white pixels (value 1) but we want to dilate black pixels (value 0)
[res, img_bw] = threshold(img, 127, 255, THRESH_BINARY_INV);

element = getStructuringElement(MORPH_RECT, [5 5]);
img_dilate = dilate(img_bw, element);

// we need to reverse again before display
img_dilate_reverse = bitwise_not(img_dilate);

subplot(1,2,2);
matplot(img_dilate_reverse);

delete_Mat(img);
delete_Mat(img_bw);
delete_Mat(element);
delete_Mat(img_dilate);
delete_Mat(img_dilate_reverse);

See also


Report an issue
<< boxFilter Image filtering erode >>