1

我有同一个对象的三个不同的各向同性 MRI DICOM 卷,每个都有不同的方向(同一对象的正交矢状、冠状和横向采集)。

我想将它们转换为 numpy 数组并绘制它们,以使其索引匹配。假设我有三个从 sitk 图像发出的 numpy 数组:

sag_array = sitk.GetArrayFromImage( sag_sitk )
dors_array = sitk.GetArrayFromImage( dors_sitk )
trans_array = sitk.GetArrayFromImage( trans_sitk )

我希望能够使用相同的索引来绘制它们,以便切片

sag_array[:,:,index]
dors_array[:,:,index]
trans_array[:,:,index]

对应于相同的视图,没有翻转或反转轴。

我猜这个信息包含在 SimpleITK 图像的方向中,有没有办法在转换后将其传输到 numpy 数组?

Direction 属性通常对 numpy 转换有什么影响,还是丢失了?

4

1 回答 1

0

我通过使用该函数将所有图像预处理sitk.Resample()为一个共同的原点和方向来解决它。这样,在转换为 numpy 数组时,由于它们占用相同的物理空间,因此它们彼此之间被连贯地切片。

于 2021-02-19T08:22:41.803 回答