Mulai sekarangMulai gratis

Menyetel sebuah mask

Mask yang tidak sempurna dapat disetel dengan menambah atau mengurangi piksel. SciPy menyediakan beberapa metode yang berguna untuk tujuan ini, di antaranya:

  • binary_dilation: Menambahkan piksel di sepanjang tepi
  • binary_erosion: Menghapus piksel di sepanjang tepi
  • binary_opening: Erosi lalu dilasi, untuk "membuka" area dekat tepi
  • binary_closing: Dilasi lalu erosi, untuk "mengisi" lubang

Pada latihan ini, buat sebuah mask tulang lalu setel agar mencakup piksel tambahan.

Untuk latihan-latihan selanjutnya, kami telah menjalankan impor berikut untuk Anda:

import scipy.ndimage as ndi

Latihan ini merupakan bagian dari kursus

Analisis Citra Biomedis dengan Python

Lihat Kursus

Instruksi latihan

  • Buat tulang dengan memilih piksel dari im yang lebih besar atau sama dengan 145.
  • Gunakan ndi.binary_dilation() untuk memperbesar ukuran mask_bone. Atur jumlah iterations menjadi 5 untuk melakukan dilasi beberapa kali.
  • Gunakan ndi.binary_closing() untuk mengisi lubang pada mask_bone. Atur jumlah iterations menjadi 5 untuk mengisi lubang hingga lebar 10 piksel.
  • Plot mask asli dan mask yang telah disetel.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# Create and tune bone mask
mask_bone = ____
mask_dilate = ndi.binary_dilation(____, ____)
mask_closed = ____

# Plot masked images
fig, axes = plt.subplots(1,3)
axes[0].imshow(mask_bone)
axes[1].imshow(mask_dilate)
____
format_and_render_plot()
Edit dan Jalankan Kode