Inizia subitoInizia gratis

Impila le immagini

Gli "stack" di immagini sono una metafora utile per capire i dati multidimensionali. Ogni dimensione più alta è uno stack di array di dimensione inferiore.

In questo esercizio useremo la funzione stack() di NumPy per combinare più array 2D in un volume 3D. Per convenzione, i dati volumetrici vanno impilati lungo la prima dimensione: vol[plane, row, col].

Nota: eseguire qualsiasi operazione su un oggetto Image di ImageIO lo converte in un numpy.ndarray, rimuovendone i metadati.

Questo esercizio fa parte del corso

Analisi di immagini biomediche in Python

Visualizza corso

Istruzioni dell'esercizio

  • Importa imageio e numpy (come np).
  • Carica "chest-220.dcm", "chest-221.dcm" e "chest-222.dcm".
  • Crea un volume 3D usando np.stack(). Imposta axis di stacking a 0.
  • Stampa l'attributo shape di vol.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# 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:', ____)
Modifica ed esegui il codice