Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Impor imageio dan numpy (sebagai np).
  • Muat "chest-220.dcm", "chest-221.dcm", dan "chest-222.dcm".
  • Buat volume 3D menggunakan np.stack(). Atur axis penumpukan ke 0.
  • Cetak atribut shape dari vol.

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:', ____)
Edit dan Jalankan Kode