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 tepibinary_erosion: Menghapus piksel di sepanjang tepibinary_opening: Erosi lalu dilasi, untuk "membuka" area dekat tepibinary_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
Instruksi latihan
- Buat tulang dengan memilih piksel dari
imyang lebih besar atau sama dengan145. - Gunakan
ndi.binary_dilation()untuk memperbesar ukuranmask_bone. Atur jumlahiterationsmenjadi5untuk melakukan dilasi beberapa kali. - Gunakan
ndi.binary_closing()untuk mengisi lubang padamask_bone. Atur jumlahiterationsmenjadi5untuk 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()