>>> from pymatting import *
>>> import numpy as np
>>> boxfilter(np.eye(5), radius=2, mode="valid")
array([[5.]])
>>> boxfilter(np.eye(5), radius=2, mode="same")
array([[3., 3., 3., 2., 1.],
[3., 4., 4., 3., 2.],
[3., 4., 5., 4., 3.],
[2., 3., 4., 4., 3.],
[1., 2., 3., 3., 3.]])
>>> boxfilter(np.eye(5), radius=2, mode="full")
array([[1., 1., 1., 1., 1., 0., 0., 0., 0.],
[1., 2., 2., 2., 2., 1., 0., 0., 0.],
[1., 2., 3., 3., 3., 2., 1., 0., 0.],
[1., 2., 3., 4., 4., 3., 2., 1., 0.],
[1., 2., 3., 4., 5., 4., 3., 2., 1.],
[0., 1., 2., 3., 4., 4., 3., 2., 1.],
[0., 0., 1., 2., 3., 3., 3., 2., 1.],
[0., 0., 0., 1., 2., 2., 2., 2., 1.],
[0., 0., 0., 0., 1., 1., 1., 1., 1.]])