medpy.filter.utilities.pad#
- medpy.filter.utilities.pad(input, size=None, footprint=None, output=None, mode='reflect', cval=0.0)[source]#
Returns a copy of the input, padded by the supplied structuring element.
In the case of odd dimensionality, the structure element will be centered as following on the currently processed position:
[[T, Tx, T], [T, T , T]]
, where Tx denotes the center of the structure element.
Simulates the behaviour of scipy.ndimage filters.
- Parameters:
- inputarray_like
Input array to pad.
- sizescalar or tuple, optional
See footprint, below
- footprintarray, optional
Either size or footprint must be defined. size gives the shape that is taken from the input array, at every element position, to define the input to the filter function. footprint is a boolean array that specifies (implicitly) a shape, but also which of the elements within this shape will get passed to the filter function. Thus
size=(n,m)
is equivalent tofootprint=np.ones((n,m))
. We adjust size to the number of dimensions of the input array, so that, if the input array is shape (10,10,10), and size is 2, then the actual size used is (2,2,2).- outputarray, optional
The output parameter passes an array in which to store the filter output.
- mode{‘reflect’, ‘constant’, ‘nearest’, ‘mirror’, ‘wrap’}, optional
The mode parameter determines how the array borders are handled, where cval is the value when mode is equal to ‘constant’. Default is ‘reflect’.
- cvalscalar, optional
Value to fill past edges of input if mode is ‘constant’. Default is 0.0
- Returns:
- outputndarray
The padded version of the input image.
- Raises:
- ValueError
If the provided footprint/size is more than double the image size.
Notes
Since version 1.7.0, numpy supplied a pad function
numpy.pad
that provides the same functionality and should be preferred.