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
Övningsinstruktioner
- Importera
imageioochnumpy(somnp). - 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 stapelaxelnaxistill 0. - Skriv ut attributet
shapeförvol.
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:', ____)