# scipy.signal.medfilt2d

scipy.signal.medfilt2d(input, kernel_size=3)

  Median filter a 2-dimensional array.

  Apply a median filter to the input array using a local window-size given by kernel_size (must be odd). The array is zero-padded automatically.

  Parameters
    input array_like

      A 2-dimensional input array.

    kernel_size array_like, optional

      A scalar or a list of length 2, giving the size of the median filter window in each dimension. Elements of kernel_size should be odd. If kernel_size is a scalar, then this scalar is used as the size in each dimension. Default is a kernel of size (3, 3).

  Returns
    out ndarray

      An array the same size as input containing the median filtered result.

  See also

  `scipy.ndimage.median_filter`

  Notes

  This is faster than `medfilt` when the input dtype is `uint8`, `float32`, or `float64`; for other types, this falls back to `medfilt`; you should use `scipy.ndimage.median_filter` instead as it is much faster. In some situations, `scipy.ndimage.median_filter` may be faster than this function.

scipy.signal.medfilt scipy.signal.wiener