pub fn dilate(
src: &impl ToInputArray,
dst: &mut impl ToOutputArray,
kernel: &impl ToInputArray,
anchor: Point,
iterations: i32,
border_type: i32,
border_value: Scalar,
) -> Result<()>
Expand description
Dilates an image by using a specific structuring element.
The function dilates the source image using the specified structuring element that determines the
shape of a pixel neighborhood over which the maximum is taken:
The function supports the in-place mode. Dilation can be applied several ( iterations ) times. In case of multi-channel images, each channel is processed independently.
§Parameters
- src: input image; the number of channels can be arbitrary, but the depth should be one of CV_8U, CV_16U, CV_16S, CV_32F or CV_64F.
- dst: output image of the same size and type as src.
- kernel: structuring element used for dilation; if element=Mat(), a 3 x 3 rectangular structuring element is used. Kernel can be created using get_structuring_element
- anchor: position of the anchor within the element; default value (-1, -1) means that the anchor is at the element center.
- iterations: number of times dilation is applied.
- borderType: pixel extrapolation method, see #BorderTypes. [BORDER_WRAP] is not suported.
- borderValue: border value in case of a constant border
§See also
erode, morphologyEx, getStructuringElement
§C++ default parameters
- anchor: Point(-1,-1)
- iterations: 1
- border_type: BORDER_CONSTANT
- border_value: morphologyDefaultBorderValue()