Comece agoraComece grátis

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

Ver curso

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 argumento sampling.
  • Imprima a distância máxima e suas coordenadas usando ndi.maximum e ndi.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()
Editar e Executar Código