我有一个包含一系列图片的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文档感兴趣。
答案 0 :(得分:0)
可能ITK的ImageIO并不完全支持Tiff标签。提供样本数据文件最好确定tiff文件的结构。如果没有这些,可以使用libtiff工具中的命令行工具tiffinfo
来获取一些信息,以便共享以显示文件的结构。