НачатьНачать бесплатно

Вычисление расстояний

Преобразование расстояний вычисляет расстояние от каждого пикселя до заданной точки — как правило, до ближайшего фонового пикселя. Это позволяет определить, какие точки объекта находятся глубже внутри, а какие ближе к его границам.

В этом упражнении примените евклидово преобразование расстояний к объекту левого желудочка в массиве 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()
Редактировать и запускать код