get_slices_grid#

Import packages#

import matplotlib.pyplot as plt
import numpy as np

import porespy as ps

np.random.rand(0)
ps.visualization.set_mpl_style()

Create image and variables#

im = ps.generators.blobs([500, 500])
fig, ax = plt.subplots(1, 1, figsize=[4, 4])
ax.axis(False)
ax.imshow(im, origin="lower");
../../../_images/3b67ebc6507a79e2ed21f17491419002bf9ce80e086775b48edf31bc4a91cd03.png

Apply tool#

slice objects are returned:

slices = ps.tools.get_slices_grid(im=im, divs=2, overlap=20)
print(slices)
[(slice(0, np.int64(270), None), slice(0, np.int64(270), None)), (slice(0, np.int64(270), None), slice(np.int64(230), np.int64(500), None)), (slice(np.int64(230), np.int64(500), None), slice(0, np.int64(270), None)), (slice(np.int64(230), np.int64(500), None), slice(np.int64(230), np.int64(500), None))]
fig, ax = plt.subplots(1, 4, figsize=[8, 2])
for i, s in enumerate(slices):
    ax[i].imshow(im[s], origin="lower")
    ax[i].axis(False)
../../../_images/f869cb2f788307ad99b347c9f08f716c741c55bcaab2b1b09785790605b1c4f5.png