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.