ÎncepețiÎncepe gratuit

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 marginilor
  • binary_erosion: Elimină pixeli de-a lungul marginilor
  • binary_opening: Erodează, apoi dilatează, „deschizând" zonele din apropierea marginilor
  • binary_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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o mască osoasă selectând din im pixelii mai mari sau egali cu 145.
  • Folosește ndi.binary_dilation() pentru a mări dimensiunea lui mask_bone. Setează numărul de iterations la 5 pentru a efectua dilatarea de mai multe ori.
  • Folosește ndi.binary_closing() pentru a umple golurile din mask_bone. Setează numărul de iterations la 5 pentru 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()
Editează și rulează codul