Začněte nyníZačněte zdarma

Výpočet vzdálenosti

Distanční transformace vypočítá vzdálenost každého pixelu od zadaného bodu – obvykle od nejbližšího pixelu pozadí. Díky tomu zjistíš, které body objektu leží více uvnitř a které jsou blíže okrajům.

V tomto cvičení použij transformaci Euklidovské vzdálenosti na objekt levé komory v labels.

Toto cvičení je součástí kurzu

Biomedical Image Analysis in Python

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř masku pixelů levé komory (hodnota 1 v labels).
  • Pomocí ndi.distance_transform_edt() vypočítej vzdálenost každého pixelu od pozadí. Předej rozměry pixelů do argumentu sampling.
  • Vypiš maximální vzdálenost a její souřadnice pomocí ndi.maximum a ndi.maximum_position.
  • Vlož řez mapy vzdáleností přes původní obrázek. To už je za tebe hotové.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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()
Upravit a spustit kód