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
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 argumentusampling. - Vypiš maximální vzdálenost a její souřadnice pomocí
ndi.maximumandi.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()