Comece agoraComece grátis

Ajustar uma máscara

Máscaras imperfeitas podem ser ajustadas adicionando e removendo pixels. O SciPy inclui vários métodos úteis para isso, entre eles:

  • binary_dilation: adiciona pixels ao longo das bordas
  • binary_erosion: remove pixels ao longo das bordas
  • binary_opening: erode e depois dilata, "abrindo" áreas próximas às bordas
  • binary_closing: dilata e depois erode, "preenchendo" buracos

Neste exercício, crie uma máscara de osso e depois ajuste-a para incluir pixels adicionais.

Nos exercícios restantes, já executamos a seguinte importação para você:

import scipy.ndimage as ndi

Este exercicio faz parte do curso

Análise de Imagens Biomédicas em Python

Ver curso

Instruções do exercicio

  • Crie uma máscara de osso selecionando pixels de im que sejam maiores ou iguais a 145.
  • Use ndi.binary_dilation() para aumentar o tamanho de mask_bone. Defina o número de iterations como 5 para realizar a dilatação várias vezes.
  • Use ndi.binary_closing() para preencher buracos em mask_bone. Defina o número de iterations como 5 para preencher buracos de até 10 pixels de largura.
  • Plote as máscaras original e ajustada.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# 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()
Editar e Executar Código