ÎncepețiÎncepe gratuit

Stivuiește imaginile

„Stivele" de imagini sunt o metaforă utilă pentru a înțelege datele multidimensionale. Fiecare dimensiune superioară reprezintă o stivă de array-uri de dimensiune mai mică.

În acest exercițiu, vom folosi funcția stack() din NumPy pentru a combina mai multe array-uri 2D într-un volum 3D. Prin convenție, datele volumetrice ar trebui stivuite de-a lungul primei dimensiuni: vol[plane, row, col].

Notă: orice operație efectuată asupra unui obiect Image din ImageIO îl va converti într-un numpy.ndarray, eliminându-i metadatele.

Acest exercițiu face parte din cursul

Analiza imaginilor biomedicale în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă imageio și numpy (ca np).
  • Încarcă fișierele "chest-220.dcm", "chest-221.dcm" și "chest-222.dcm".
  • Creează un volum 3D folosind np.stack(). Setează axis la 0.
  • Afișează atributul shape al variabilei vol.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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:', ____)
Editează și rulează codul