Dilates an image
img_out = dilate(img_in, element[, anchor[, iterations[, borderType[, borderValue]]]])
Input image (Mat).
Structuring element used for erosion (double matrix or Mat) (default 3x3 matrix).
Position of the anchor in the element (double 1x2 matrix) (default the anchor is at the element center).
number of times erosion is applied (double).
Pixel extrapolation method (double) (default BORDER_DEFAULT
).
Border value (double matrix 1xn n=1..4).
Output image (Mat).
erode
dilates an image using the specified structuring element giving the pixel neighborhood over which the maximum is taken.
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); | ![]() | ![]() |