Menumpuk citra
"Tumpukan" citra adalah metafora yang berguna untuk memahami data multi-dimensi. Setiap dimensi yang lebih tinggi merupakan tumpukan dari array berdimensi lebih rendah.
Dalam latihan ini, Anda akan menggunakan fungsi stack() dari NumPy untuk menggabungkan beberapa array 2D menjadi sebuah volume 3D. Sesuai konvensi, data volumetrik sebaiknya ditumpuk sepanjang dimensi pertama: vol[plane, row, col].
Catatan: melakukan operasi apa pun pada objek Image dari ImageIO akan mengonversinya menjadi numpy.ndarray, sehingga metadatanya hilang.
Latihan ini merupakan bagian dari kursus
Analisis Citra Biomedis dengan Python
Instruksi latihan
- Impor
imageiodannumpy(sebagainp). - Muat "chest-220.dcm", "chest-221.dcm", dan "chest-222.dcm".
- Buat volume 3D menggunakan
np.stack(). Aturaxispenumpukan ke 0. - Cetak atribut
shapedarivol.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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:', ____)