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
Instructions de l’exercice
- Importez
imageioetnumpy(sous le nomnp). - Chargez « chest-220.dcm », « chest-221.dcm » et « chest-222.dcm ».
- Créez un volume 3D avec
np.stack(). Définissez le paramètreaxisd'empilement à 0. - Affichez l'attribut
shapedevol.
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:', ____)