我一直在研究一些dicom系列,发现厚度属性和itkimage.GetSpacing()[2]值并不总是一致的。
例如,dcm 文件中编码的厚度 (0018, 0050) 值为1.5 mm,但在 z 轴上表示 simpleITK 的相应间距为1.00。那我应该用什么值来表示z轴上相邻体素中心s之间的物理距离呢?如果它们是不同的东西,那么间距实际上意味着什么?
我在 python 中检索厚度和间距值,如下所示:
//thickness using dicom
thickness = dicom.read_file(dcm_file)[0x0018, 0x0050].value
//spacing using simpleITK
reader = sitk.ImageSeriesReader()
dicom_files = reader.GetGDCMSeriesFileNames(dicom_dir)
reader.SetFileNames(dicom_names)
itkImage= rader.Execute
spacing_x, spacing_y, spacing_z = itkImage.GetSpacing()
我一直在文档中搜索,但还没有找到类似的答案。谢谢!
====== 更新1 ======
我检查了 Image Position(Patient) (0020,0032)值,它们确实在每片 1mm 之外。那么叶子厚度是什么意思呢?