extract_subsection#

Import packages#

import matplotlib.pyplot as plt
import numpy as np

import porespy as ps

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 0x7f941b9cd610>
../../../_images/2aceb320c9ba9c3e06828e0ae126af6949f858010ab3f09adbd7ddf673b006a2.png

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);