我一直在研究一些 dicom 系列,发现 thickness 属性和 itkimage.GetSpacing()[2] 值并不总是一致。
例如,dcm 文件中编码的厚度 (0018, 0050) 值是 1.5 毫米,但 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()
我一直在文档中搜索,但还没有找到类似答案的内容。谢谢!
====== 更新 1 ======
我检查了 Image Position(Patient) (0020,0032) 值,它们确实每片相距 1 毫米。那么叶子厚度是什么意思呢?
最佳答案
有一个扫描仪可以测量的最小切片厚度。并且相邻切片的测量位置之间存在距离。在创建图像时,扫描仪不必精确测量一个厚度的下一个切片,它可以更小(使一些测量重叠)或更多(在测量中产生一些间隙)。对于相邻的体素中心,您需要间距。厚度是额外的信息,通常没有什么值(value)。
关于image-processing - dicom系列中z维度的间距值和厚度(0018、0050)有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48686235/