Вычисление расстояний
Преобразование расстояний вычисляет расстояние от каждого пикселя до заданной точки — как правило, до ближайшего фонового пикселя. Это позволяет определить, какие точки объекта находятся глубже внутри, а какие ближе к его границам.
В этом упражнении примените евклидово преобразование расстояний к объекту левого желудочка в массиве 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()