Note
Go to the end to download the full example code.
2.6.8.9. Synthetic dataΒΆ
The example generates and displays simple synthetic data.
import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
rng = np.random.default_rng(27446968)
n = 10
l = 256
im = np.zeros((l, l))
points = l * rng.random((2, n**2))
im[(points[0]).astype(int), (points[1]).astype(int)] = 1
im = sp.ndimage.gaussian_filter(im, sigma=l / (4.0 * n))
mask = im > im.mean()
label_im, nb_labels = sp.ndimage.label(mask)
plt.figure(figsize=(9, 3))
plt.subplot(131)
plt.imshow(im)
plt.axis("off")
plt.subplot(132)
plt.imshow(mask, cmap="gray")
plt.axis("off")
plt.subplot(133)
plt.imshow(label_im, cmap="nipy_spectral")
plt.axis("off")
plt.subplots_adjust(wspace=0.02, hspace=0.02, top=1, bottom=0, left=0, right=1)
plt.show()
Total running time of the script: (0 minutes 0.084 seconds)