simple-itk:从单个tiff文件中读取序列

时间:2018-01-15 16:05:51

标签: python performance pandas tiff simpleitk

我有一个包含一系列图片的tif文件。它是由CT扫描产生的3D像素体积。

但是用simple-itk读取图像后,只有一层:

reader = sitk.ImageFileReader()
reader.SetFileName("FILENAME.tif")
img = reader.Execute()

img.GetDepth()  # 0

arr = sitk.GetArrayFromImage(img)
arr.shape  #  (512, 512, 4)

如何配置simple-itk以从tif文件中读取整个图像序列?

阅读simple-itk的文档展示了如何从文件序列中读取图像序列。这不是我需要的,有一个用于3D数据的tif文件。

我能够使用tifffile模块读取它,它能够看到正确的切片数量,并且图形看起来也很好。所以数据本身似乎是有效的。

我担心因为这是医疗数据,所以我无法提供样本。我只对相应的simple-itk文档感兴趣。

1 个答案:

答案 0 :(得分:0)

可能ITK的ImageIO并不完全支持Tiff标签。提供样本数据文件最好确定tiff文件的结构。如果没有这些,可以使用libtiff工具中的命令行工具tiffinfo来获取一些信息,以便共享以显示文件的结构。