如何将长度(以像素为单位)转换为mm/cm DICOM



我已经从DICOM文件中计算了两点(x,y,z)之间的距离,以获得线长度,结果是像素,我如何将其转换为mm或cmm

如果图像是等距的(即所有轴的间距是相同的),那么你应该把你的结果乘以mm2voxel值,这是DICOM图像元数据中编码的。

如果它不是等距的(即每个轴都有不同的间距),你应该首先将每个轴上的距离从体素转换为mm,然后计算最终距离。

来获取间距(mm2voxel)信息,这取决于您如何读取图像。例如,如果您通过SimpleITK包执行此操作,则可以通过以下方式获取:

import SimpleITK as sitk
p = '/path/to/image'
im = sitk.ReadImage(p)
sp = im.GetSpacing()