ПочатиПочніть безкоштовно

Обчислити відстань

Перетворення відстані обчислює відстань від кожного пікселя до заданої точки, зазвичай до найближчого пікселя тла. Це дає змогу визначити, які точки в об'єкті лежать глибше, а які ближче до меж.

У цій вправі застосуйте перетворення Евклідової відстані до об'єкта лівого шлуночка в 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()
Редагувати та запускати код