开始使用免费开始使用

堆叠图像

图像"堆栈"是理解多维数据的一个有用比喻。每升高一个维度,都是由低维数组堆叠而成。

在本练习中,您将使用 NumPy 的 stack() 函数把多张 2D 数组组合成一个 3D 体数据。按照常用约定,体数据应沿第 1 个维度堆叠:vol[plane, row, col]

注意:对 ImageIO 的 Image 对象执行任意操作都会将其转换为 numpy.ndarray,并移除其元数据。

本练习是课程的一部分

Python 中的生物医学图像分析

查看课程

练习说明

  • 导入 imageionumpy(命名为 np)。
  • 加载 "chest-220.dcm"、"chest-221.dcm" 和 "chest-222.dcm"。
  • 使用 np.stack() 创建一个 3D 体数据。将堆叠的 axis 设为 0。
  • 打印 volshape 属性。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# 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:', ____)
编辑并运行代码