Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将像素长度转换为毫米/厘米DICOM_Python_Computer Vision_Dicom - Fatal编程技术网

Python 如何将像素长度转换为毫米/厘米DICOM

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

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

如果图像是等距的(即所有轴的间距相同),那么u应该将结果乘以mm2体素值,在DICOM图像元数据中进行编码

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

要获取间距(mm2体素)信息,这取决于您如何读取图像。 例如,如果您使用SimpleTk软件包,则可以通过以下方式获得:

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

您必须在DICOM文件中使用相应的标记,很可能是
像素间距
(根据DICOM文件的SOP类别,这可能是另一个标记)。您可能会发现这很有用: