extract_subsection#

Import packages#

import numpy as np
import porespy as ps
import scipy.ndimage as spim
import matplotlib.pyplot as plt
import skimage
ps.visualization.set_mpl_style()

Generate image for testing#

im = np.random.rand(100, 100)
fig, ax = plt.subplots(figsize=[4, 4])
ax.axis(False)
ax.imshow(im)
<matplotlib.image.AxesImage at 0x7f85b9a335b0>
../../../_images/ad2ac6a1c2f4879652ab7837705826c07e3b7f346386ca7bf73e7dce3b87211e.svg

Demonstration#

This tool was designed to ‘uppad’ an image that has had an equal amount of padding applied to all sides. The arguments assume that you know the original size of the image and wish to retrieve it back:

im2 = np.pad(im, pad_width=20, constant_values=0)
im = ps.tools.extract_subsection(im=im2, shape=im.shape)
fig, ax = plt.subplots(1, 2, figsize=[8, 4])
ax[0].axis(False)
ax[0].imshow(im2);
ax[1].axis(False)
ax[1].imshow(im);
../../../_images/089ff1e3e531b7cdf4f8a4fe4f0da351b131052444e8b927fee42690c6583f9b.svg