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 bordasbinary_erosion: remove pixels ao longo das bordasbinary_opening: erode e depois dilata, "abrindo" áreas próximas às bordasbinary_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
Instruções do exercicio
- Crie uma máscara de osso selecionando pixels de
imque sejam maiores ou iguais a145. - Use
ndi.binary_dilation()para aumentar o tamanho demask_bone. Defina o número deiterationscomo5para realizar a dilatação várias vezes. - Use
ndi.binary_closing()para preencher buracos emmask_bone. Defina o número deiterationscomo5para 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()