Function dilate

Source
pub fn dilate(
    src: &impl GMatTraitConst,
    kernel: &impl MatTraitConst,
    anchor: Point,
    iterations: i32,
    border_type: i32,
    border_value: Scalar,
) -> Result<GMat>
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: block formula

Dilation can be applied several (iterations) times. In case of multi-channel images, each channel is processed independently. Supported input matrix data types are [CV_8UC1], [CV_8UC3], [CV_16UC1], [CV_16SC1], and [CV_32FC1]. Output image must have the same type, size, and number of channels as the input image.

Note:

  • Rounding to nearest even is procedeed if hardware supports it, if not - to nearest.
  • Function textual ID is “org.opencv.imgproc.filters.dilate”

§Parameters

  • src: input image.
  • kernel: structuring element used for dilation; if elemenat=Mat(), a 3 x 3 rectangular structuring element is used. Kernel can be created using getStructuringElement
  • 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 cv::BorderTypes
  • 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()