LoslegenKostenlos starten

Bilder stapeln

Bild-„Stacks" sind eine hilfreiche Metapher, um mehrdimensionale Daten zu verstehen. Jede höhere Dimension ist ein Stapel von Arrays niedrigerer Dimension.

In dieser Übung nutzen wir NumPys Funktion stack(), um mehrere 2D-Arrays zu einem 3D-Volumen zu kombinieren. Nach Konvention sollten Volumendaten entlang der ersten Dimension gestapelt werden: vol[plane, row, col].

Hinweis: Wenn du Operationen auf einem ImageIO-Objekt vom Typ Image ausführst, wird es in ein numpy.ndarray konvertiert und seine Metadaten gehen verloren.

Diese Übung ist Teil des Kurses

<Kurs>Biomedizinische Bildanalyse mit Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Importiere imageio und numpy (als np).
  • Lade „chest-220.dcm", „chest-221.dcm" und „chest-222.dcm".
  • Erstelle ein 3D-Volumen mit np.stack(). Setze die Stapel-axis auf 0.
  • Gib das Attribut shape von vol aus.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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:', ____)
Code bearbeiten und ausführen