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

Объединение изображений в стек

«Стек» изображений — удобная метафора для понимания многомерных данных. Каждое следующее измерение представляет собой стек массивов меньшей размерности.

В этом упражнении вы воспользуетесь функцией stack() из NumPy, чтобы объединить несколько двумерных массивов в трёхмерный объём. По принятому соглашению, объёмные данные следует складывать вдоль первого измерения: vol[plane, row, col].

Примечание: любая операция над объектом Image из ImageIO преобразует его в numpy.ndarray, при этом метаданные будут удалены.

Это упражнение является частью курса

Анализ биомедицинских изображений на Python

Посмотреть курс

Инструкции к упражнению

  • Импортируйте imageio и numpy (как np).
  • Загрузите файлы "chest-220.dcm", "chest-221.dcm" и "chest-222.dcm".
  • Создайте трёхмерный объём с помощью np.stack(). Установите параметр axis равным 0.
  • Выведите атрибут shape переменной vol.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Import ImageIO and NumPy
import imageio.v2 as imageio
import ____ as ____

# Read in each 2D image
im1 = imageio.imread('chest-220.dcm')
im2 = ____
im3 = ____

# Stack images into a volume
vol = np.stack(____)
print('Volume dimensions:', ____)
Редактировать и запускать код