medpy.iterators.patchwise.SlidingWindowIterator#

class medpy.iterators.patchwise.SlidingWindowIterator(array, psize, cval=0)[source]#

Moves a sliding window over the array, where the first patch is places centered on the top-left voxel and outside-of-image values filled with cval. The returned patches are views if the array.

All yielded patches will be of size psize. Areas outside of the array are filled with cval. Besides the patch, a patch mask is returned, that denoted the outside values.

Central element for even patches:

[[0, 0],

[0, X]]

Parameters:
arrayarray_like

A n-dimensional array.

psizeint or sequence of ints

The patch size. If a single integer interpreted as hyper-cube.

cvalnumber

Value to fill undefined positions.

__init__(array, psize, cval=0)[source]#

Methods

__init__(array, psize[, cval])

applyslicer(array, slicer[, cval])

Apply a slicer returned by the iterator to a new array of the same dimensionality as the one used to initialize the iterator.

next()

Yields the next patch.