如何在c#中使用Fellow Oak Dicom Library获取Dicom文件中的Hounsfield单位

时间:2014-04-10 14:28:40

标签: c# dicom fo-dicom

当我使用其他橡木Dicom从Dicom.imaging.DicomImage.RenderImage()获取Drawing.image时,该图像只有RGB值但我需要hounsfield单位。

如何获得hounsfield单位?我需要一个示例代码plz。谢谢。

1 个答案:

答案 0 :(得分:2)

如果您有CT图像,那么可以采用标准方法将像素值转换为Hounsfield单位。

首先,请注意几句。

首先,CT图像通常应包含灰度像素值,以及您想要使用的值。您可以通过检查光度学解释(0028,0004)标记来告知类型存储的像素值。希望它是" MONOCHROME2",并且您的图像包含灰度像素值。 (万一Photometric Interpretation是" MONOCHROME1",请检查图像的来源,看看是否可以获得" MONOCHROME2",如果你看到RGB值,可能是你的工具包中的某些东西正在转换它们(可能用于显示),而这并不是你想要的。您想使用Pixel Data(7FE0,0010)中的实际存储像素。

其次,我所说的一切都与传统的CT图像信息对象(IOD)有关。如果您有增强CT图像,详细信息可能会更改。如果您有辅助捕获图像,则所有投注均已关闭。

对于CT图像,使用Rescale Slope(0028,1053)和Rescale Intercept(0028,1052)的值,从存储的像素值到Hounsfield单位进行线性转换:

Hounsfield units = (Rescale Slope * Pixel Value) + Rescale Intercept

(注意:其他类型的图像可以使用查找表代替相应的公式。对于CT,您不必担心这一点。)

希望这有帮助。