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
Instrucțiuni pentru exercițiu
- Importă
imageioșinumpy(canp). - Încarcă fișierele "chest-220.dcm", "chest-221.dcm" și "chest-222.dcm".
- Creează un volum 3D folosind
np.stack(). Seteazăaxisla 0. - Afișează atributul
shapeal variabileivol.
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:', ____)