Mulai sekarangMulai gratis

Menerapkan mask

Meskipun mask bersifat biner, mask dapat diterapkan pada citra untuk menyaring piksel ketika mask bernilai False.

Fungsi where() dari NumPy adalah cara yang fleksibel untuk menerapkan mask. Fungsi ini menerima tiga argumen:

np.where(condition, x, y)

condition, x, dan y bisa berupa array atau nilai tunggal. Ini memungkinkan Anda mempertahankan nilai citra asli sekaligus menetapkan nilai bertopeng menjadi 0.

Mari berlatih menerapkan mask dengan memilih piksel mirip tulang dari citra rontgen tangan (im).

Latihan ini merupakan bagian dari kursus

Analisis Citra Biomedis dengan Python

Lihat Kursus

Instruksi latihan

  • Buat mask Boolean untuk tulang dengan memilih piksel yang lebih besar atau sama dengan 145.
  • Terapkan mask ke citra Anda menggunakan np.where(). Nilai yang tidak termasuk dalam mask harus diatur ke 0.
  • Buat histogram dari citra yang telah dimask. Gunakan argumen berikut untuk memilih hanya piksel non-nol: min=1, max=255, bins=255.
  • Plot citra yang dimask dan histogramnya. Ini telah disiapkan untuk Anda.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# Import SciPy's "ndimage" module
____

# Screen out non-bone pixels from "im"
mask_bone = ____
im_bone = np.where(____, ____, ____)

# Get the histogram of bone intensities
hist = ____

# Plot masked image and histogram
fig, axes = plt.subplots(2,1)
axes[0].imshow(im_bone)
axes[1].plot(hist)
format_and_render_plot()
Edit dan Jalankan Kode