get_border

get_border(shape, thickness=1, mode='edges')[source]

Create an array with corners, edges or faces labelled as True.

This can be used as mask to manipulate values laying on the perimeter of an image.

Parameters
  • shape (array_like) – The shape of the array to return. Can be either 2D or 3D.

  • thickness (scalar (default is 1)) – The number of pixels/voxels to place along perimeter.

  • mode (string) – The type of border to create. Options are ‘faces’, ‘edges’ (default) and ‘corners’. In 2D ‘faces’ and ‘edges’ give the same result.

Returns

image – An ndarray of specified shape with True values at the perimeter and False elsewhere.

Return type

ndarray

Notes

The indices of the True values can be found using numpy.where.

Examples

>>> import porespy as ps
>>> import scipy as sp
>>> mask = ps.tools.get_border(shape=[3, 3], mode='corners')
>>> print(mask)
[[ True False  True]
 [False False False]
 [ True False  True]]
>>> mask = ps.tools.get_border(shape=[3, 3], mode='edges')
>>> print(mask)
[[ True  True  True]
 [ True False  True]
 [ True  True  True]]

Click here to view online example.