CommencezCommencez gratuitement

Empiler des images

Les « piles » d'images sont une bonne façon de comprendre les données multidimensionnelles. Chaque dimension supérieure correspond à une pile de tableaux de dimension inférieure.

Dans cet exercice, vous utiliserez la fonction stack() de NumPy pour combiner plusieurs tableaux 2D en un volume 3D. Par convention, les données volumétriques doivent être empilées le long de la première dimension : vol[plane, row, col].

Remarque : effectuer une opération sur un objet Image d'ImageIO le convertit en numpy.ndarray et en retire ses métadonnées.

Cette activité fait partie du cours

Analyse d'images biomédicales en Python

Voir le cours

Instructions de l’exercice

  • Importez imageio et numpy (sous le nom np).
  • Chargez « chest-220.dcm », « chest-221.dcm » et « chest-222.dcm ».
  • Créez un volume 3D avec np.stack(). Définissez le paramètre axis d'empilement à 0.
  • Affichez l'attribut shape de vol.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Import ImageIO and NumPy
import imageio.v2 as imageio
import ____ as ____

# Read in each 2D image
im1 = imageio.imread('chest-220.dcm')
im2 = ____
im3 = ____

# Stack images into a volume
vol = np.stack(____)
print('Volume dimensions:', ____)
Modifier et exécuter le code