Обчислити відстань
Перетворення відстані обчислює відстань від кожного пікселя до заданої точки, зазвичай до найближчого пікселя тла. Це дає змогу визначити, які точки в об'єкті лежать глибше, а які ближче до меж.
У цій вправі застосуйте перетворення Евклідової відстані до об'єкта лівого шлуночка в labels.
Ця вправа є частиною курсу
Біомедична обробка зображень у Python
Інструкції до вправи
- Створіть маску пікселів лівого шлуночка (значення 1 у
labels). - Обчисліть відстань до тла для кожного пікселя за допомогою
ndi.distance_transform_edt(). Передайте розміри пікселя в аргументsampling. - Виведіть максимальну відстань і її координати за допомогою
ndi.maximumтаndi.maximum_position. - Накладіть зріз карти відстаней на оригінальне зображення. Це вже зроблено для вас.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()