Python 如何将像素长度转换为毫米/厘米DICOM
我已经从DICOM文件计算了两点(x、y、z)之间的距离,以获得线长度。结果是以像素为单位的。我如何将其转换为mm或cmm如果图像是等距的(即所有轴的间距相同),那么u应该将结果乘以mm2体素值,在DICOM图像元数据中进行编码 如果不是等轴测(即每个轴具有不同的间距),则应首先将每个轴上的距离从体素转换为mm,然后计算最终距离 要获取间距(mm2体素)信息,这取决于您如何读取图像。 例如,如果您使用SimpleTk软件包,则可以通过以下方式获得:Python 如何将像素长度转换为毫米/厘米DICOM,python,computer-vision,dicom,Python,Computer Vision,Dicom,我已经从DICOM文件计算了两点(x、y、z)之间的距离,以获得线长度。结果是以像素为单位的。我如何将其转换为mm或cmm如果图像是等距的(即所有轴的间距相同),那么u应该将结果乘以mm2体素值,在DICOM图像元数据中进行编码 如果不是等轴测(即每个轴具有不同的间距),则应首先将每个轴上的距离从体素转换为mm,然后计算最终距离 要获取间距(mm2体素)信息,这取决于您如何读取图像。 例如,如果您使用SimpleTk软件包,则可以通过以下方式获得: import SimpleITK as sit
import SimpleITK as sitk
p = '/path/to/image'
im = sitk.ReadImage(p)
sp = im.GetSpacing()
您必须在DICOM文件中使用相应的标记,很可能是
像素间距
(根据DICOM文件的SOP类别,这可能是另一个标记)。您可能会发现这很有用: