Skládání obrázků
„Zásobník" obrázků je užitečná metafora pro pochopení vícerozměrných dat. Každá vyšší dimenze je zásobník polí nižší dimenze.
V tomto cvičení použiješ funkci stack() z NumPy ke spojení několika 2D polí do 3D objemu. Podle konvence by se volumetrická data měla skládat podél první dimenze: vol[plane, row, col].
Poznámka: jakákoli operace provedená na objektu Image z ImageIO ho převede na numpy.ndarray a odstraní jeho metadata.
Toto cvičení je součástí kurzu
Biomedical Image Analysis in Python
Pokyny k cvičení
- Importuj
imageioanumpy(jakonp). - Načti soubory „chest-220.dcm", „chest-221.dcm" a „chest-222.dcm".
- Vytvoř 3D objem pomocí
np.stack(). Nastav parametraxisna hodnotu 0. - Vypiš atribut
shapeproměnnévol.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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:', ____)