我研究了一些dicom系列产品,发现厚度属性和itkimage.GetSpacing()[2]值并不总是一致的。
例如,在dcm文件中编码的厚度(0018,0050)值为1.5 mm,但在z轴上表示为simpleITK的相应间距为1.00。那么,我应该使用什么值来表示z轴上相邻体素中心之间的物理距离?如果它们是不同的东西,那么间距实际上是什么意思?
我在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()
我一直在搜索文档,但还没有找到答案。谢谢!
====== Update1 ======
我检查了“图像位置(患者)(0020,0032)”值,它们的确确实是每个切片1毫米。那么,叶厚是什么意思呢?
最佳答案
扫描仪可以测量最小切片厚度。并且相邻切片的测量位置之间存在距离。而且,当创建图像时,扫描仪不必精确测量一个厚度以外的下一个切片,它可以更小(使某些测量重叠)或更大(在测量中产生一些间隙)。对于相邻的体素中心,您需要间距。厚度是额外的信息,通常价值不大。
关于image-processing - dicom系列中z尺寸和厚度(0018,0050)的间距值有何不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48686235/