Объединение изображений в стек
«Стек» изображений — удобная метафора для понимания многомерных данных. Каждое следующее измерение представляет собой стек массивов меньшей размерности.
В этом упражнении вы воспользуетесь функцией 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:', ____)