【SimpleITK教程】GetSize()方法和GetArrayFromImage()方法

本文介绍如何使用SimpleITK库的GetSize()方法获取图像的三维尺寸,并通过GetArrayFromImage()方法将图像转换为ndarray格式。详细解释了在转换过程中各维度的变化及对应关系。
摘要由CSDN通过智能技术生成

GetSize()方法可用于获取SimpleITK对象的三个维度大小
GetArrayFromImage()可用于将SimpleITK对象转换为ndarray

测试用例如下图,大小为:矢状面(512)*冠状面(372)*横断面(50)
下载链接:https://www.jianguoyun.com/p/Dcwwx1wQ45bOBxig29EEIAA

在这里插入图片描述

import SimpleITK as sitk

path = 'sample.nrrd'
image = sitk.ReadImage(path)

shape_img = image.GetSize()
print(f'shape of image: {shape_img}')

# convert to ndarry
data = sitk.GetArrayFromImage(image)
shape_data = data.shape
print(f'shape of data: {shape_data}')

输出:

shape of image: (512, 372, 50)
shape of data: (50, 372, 512)

SimpleITK中,各术语对应如下:

  • Width: 宽度,矢状面(Sagittal)
  • Height: 高度,冠状面(Coronal)
  • Depth: 深度, 横断面(Axial)

使用GetSize()的输出为:(矢状面Width, 冠状面Height, 横断面Depth),也即原始SimpleITK数据的存储形式
使用GetArrayFromImage()方法后,X轴与Z轴发生了对调,输出形状为:(横断面Depth, 冠状面Height, 矢状面Width)

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值