Kom igångKom igång gratis

Stapla bilder

Bildstaplar är en bra metafor för att förstå flerdimensionell data. Varje högre dimension är en stapel av lägre dimensionella arrayer.

I den här övningen använder vi NumPys funktion stack() för att kombinera flera 2D-arrayer till en 3D-volym. Enligt konvention ska volymetrisk data staplas längs den första dimensionen: vol[plane, row, col].

Observera: om du utför några operationer på ett ImageIO-objekt av typen Image konverteras det till ett numpy.ndarray och dess metadata går förlorad.

Den här övningen är en del av kursen

Biomedicinsk bildanalys i Python

Visa kurs

Övningsinstruktioner

  • Importera imageio och numpy (som np).
  • Läs in filerna "chest-220.dcm", "chest-221.dcm" och "chest-222.dcm".
  • Skapa en 3D-volym med hjälp av np.stack(). Sätt stapelaxeln axis till 0.
  • Skriv ut attributet shape för vol.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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:', ____)
Redigera och kör kod