Ajustează o mască
Măștile imperfecte pot fi ajustate prin adăugarea sau eliminarea de pixeli. SciPy include mai multe metode utile pentru acest scop:
binary_dilation: Adaugă pixeli de-a lungul marginilorbinary_erosion: Elimină pixeli de-a lungul marginilorbinary_opening: Erodează, apoi dilatează, „deschizând" zonele din apropierea marginilorbinary_closing: Dilatează, apoi erodează, „umplând" golurile
În acest exercițiu, vei crea o mască osoasă și o vei ajusta pentru a include pixeli suplimentari.
Pentru exercițiile rămase, am rulat deja următorul import pentru tine:
import scipy.ndimage as ndi
Acest exercițiu face parte din cursul
Analiza imaginilor biomedicale în Python
Instrucțiuni pentru exercițiu
- Creează o mască osoasă selectând din
impixelii mai mari sau egali cu145. - Folosește
ndi.binary_dilation()pentru a mări dimensiunea luimask_bone. Setează numărul deiterationsla5pentru a efectua dilatarea de mai multe ori. - Folosește
ndi.binary_closing()pentru a umple golurile dinmask_bone. Setează numărul deiterationsla5pentru a acoperi goluri de până la 10 pixeli lățime. - Afișează măștile originală și ajustată.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()