Calcular distância
Uma transformação de distância calcula a distância de cada pixel até um determinado ponto, geralmente o pixel de fundo mais próximo. Isso permite determinar quais pontos do objeto estão mais no interior e quais estão mais próximos das bordas.
Neste exercício, use a transformação de distância Euclidiana no objeto do ventrículo esquerdo em labels.
Este exercicio faz parte do curso
Análise de Imagens Biomédicas em Python
Instruções do exercicio
- Crie uma máscara dos pixels do ventrículo esquerdo (valor 1 em
labels). - Calcule a distância até o fundo para cada pixel usando
ndi.distance_transform_edt(). Forneça as dimensões dos pixels no argumentosampling. - Imprima a distância máxima e suas coordenadas usando
ndi.maximumendi.maximum_position. - Sobreponha um corte do mapa de distâncias à imagem original. Isso já foi feito para você.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Calculate left ventricle distances
lv = np.where(____, 1, 0)
dists = ____
# Report on distances
print('Max distance (mm):', ____)
print('Max location:', ____)
# Plot overlay of distances
overlay = np.where(dists[5] > 0, dists[5], np.nan)
plt.imshow(overlay, cmap='hot')
format_and_render_plot()