props_to_image#

Values from the regionprops_3D function can be mapped back onto the original image.

[1]:
import porespy as ps
import numpy as np
import matplotlib.pyplot as plt
import scipy.ndimage as spim
[2]:
np.random.seed(7)
im = ~ps.generators.overlapping_spheres([100, 100], r=10, porosity=0.6)
plt.imshow(im, origin='lower', interpolation='none');
../../../_images/examples_metrics_reference_props_to_image_2_0.png
[3]:
regions = spim.label(im)[0]
props = ps.metrics.regionprops_3D(regions)
plt.imshow(regions, origin='lower', interpolation='none');
../../../_images/examples_metrics_reference_props_to_image_3_0.png
[4]:
im1 = ps.metrics.prop_to_image(props, im.shape, 'convex_volume')
im2 = ps.metrics.prop_to_image(props, im.shape, 'sphericity')
im3 = ps.metrics.prop_to_image(props, im.shape, 'orientation')

fig, ax = plt.subplots(1, 3, figsize=[15, 5])
ax[0].imshow(im1, origin='lower', interpolation='none')
ax[1].imshow(im2, origin='lower', interpolation='none')
ax[2].imshow(im3, origin='lower', interpolation='none');
../../../_images/examples_metrics_reference_props_to_image_4_0.png