scipy.signal.convolve2d

scipy.signal.convolve2d(in1, in2, mode='full', boundary='fill', fillvalue=0)

Convolve two 2-dimensional arrays.

Convolve in1 and in2 with output size determined by mode and boundary conditions determined by boundary and fillvalue.

Parameters :

in1, in2 : ndarray

Two-dimensional input arrays to be convolved.

mode: str, optional :

A string indicating the size of the output:

valid : the output consists only of those elements that do not

rely on the zero-padding.

same : the output is the same size as the largest input centered

with respect to the ‘full’ output.

full : the output is the full discrete linear cross-correlation

of the inputs. (Default)

boundary : str, optional

A flag indicating how to handle boundaries:

  • ‘fill’ : pad input arrays with fillvalue. (default)
  • ‘wrap’ : circular boundary conditions.
  • ‘symm’ : symmetrical boundary conditions.

fillvalue : scalar, optional

Value to fill pad input arrays with. Default is 0.

Returns :

out : ndarray

A 2-dimensional array containing a subset of the discrete linear convolution of in1 with in2.

Previous topic

scipy.signal.fftconvolve

Next topic

scipy.signal.correlate2d

This Page