Image Position (Patient) 和 Image Orientation (Patient) 是您在计算切片之间的距离时应该使用的两个唯一属性。有关更多详细信息,请参见此处或此处。对于实际实现,请参见此处,此实现还考虑了 Frame Of Reference UID 以及 Gantry/Detector Tilt。
这个问题是在 comp.protocols.dicom 上提出的问题 #1。
请参阅ImageJ 错误
我相信@Matt 的回答是错误的,让我在这里澄清一些事情。
- 否:'DICOM 没有名为Spacing Between Slices 的属性'。这是非常错误的(从技术上讲,它甚至没有任何意义)。
DICOM 定义了 IOD,它定义了 SOP 类实例中可用的一组必需属性。让我们考虑两个非常常见的情况:CT 图像存储(旧版)和 MR 图像存储(旧版)。所以我们需要比较两者之间的属性集:
- CT 图像 IOD 模块
- MR 图像 IOD 模块
现在假设我们要检查 MR Image Storage 支持Spacing Between Slices
,很容易跳转到:
然而,要找到 CT 图像存储的这个属性要困难得多:仅仅因为这个属性不存在(根据标准)。因此,您唯一会在扩展的SOP 类中找到此类属性(某些供应商可能认为 Spacing Between Slices 属性在其扩展的SOP 类实例中有意义)。
- 将切片之间的间距和切片厚度(0018,0050)混合在同一个答案中对于新用户来说非常混乱。
我同意切片厚度在 CT 图像存储和 MR 图像存储的标准中得到了完美定义,因为它们都包含 Image Plane Module Attributes,但是我们不要将一个交换为另一个。
我在这里找到了切片厚度与切片间距的一个很好的总结(如果您滚动到该部分,您甚至可以播放小演示):
在步进和射击 CT 中,切片厚度和切片之间的间距是相同的,因此这里没有大问题。然而,对于螺旋 CT,这些值并不相同,并且可以在任何方向上变化(它们是独立的)。
[…] 切片厚度由探测器宽度和间距决定,而重建间隔(=切片之间的间距)可以任意选择。[…]
总之,为了计算(安全!)切片之间的间距(= 重建间隔),使用图像方向(患者)和图像位置(患者)要安全得多,因为它们在 MR 图像存储或 CT 图像存储实例中都可用。