堆叠图像
图像"堆栈"是理解多维数据的一个有用比喻。每升高一个维度,都是由低维数组堆叠而成。
在本练习中,您将使用 NumPy 的 stack() 函数把多张 2D 数组组合成一个 3D 体数据。按照常用约定,体数据应沿第 1 个维度堆叠:vol[plane, row, col]。
注意:对 ImageIO 的 Image 对象执行任意操作都会将其转换为 numpy.ndarray,并移除其元数据。
本练习是课程的一部分
Python 中的生物医学图像分析
练习说明
- 导入
imageio和numpy(命名为np)。 - 加载 "chest-220.dcm"、"chest-221.dcm" 和 "chest-222.dcm"。
- 使用
np.stack()创建一个 3D 体数据。将堆叠的axis设为 0。 - 打印
vol的shape属性。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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:', ____)