porespy.filters.local_thickness_imj#

porespy.filters.local_thickness_imj(im, dt=None, smooth=False, approx=False)#

Insert a maximally inscribed sphere at every pixel labelled by sphere radius

Parameters:
  • im (ndarray) – Boolean image of the porous material

  • dt (ndarray, optional) – The distance transform of the image

  • smooth (bool, optional) – Indicates if protrusions should be removed from the faces of the spheres or not. Default is True.

  • approx (bool, optional) – If True the algorithm is more aggressive at skipping voxels to process, which speeds things up, but this sacrifices accuracy in terms of a voxel-by-voxel match with the reference implementation. The default is False, meaning full accuracy is the default.

Returns:

lt – The local thickness of the image with each voxel labelled according to the radius of the largest sphere which overlaps it

Return type:

ndarray

Notes

This version uses some logic to only insert spheres at locations which are not fully overlapped by larger spheres to reduce the number of insertions

Examples

Click here to view online example.