2

我正在使用 pydicom 库查看 DICOM 文件,如图 2 所示,但我想弄清楚数字 3。我不知道该怎么做。你帮助指导我。我谢谢你

import matplotlib.pyplot as plt
from matplotlib import pylab
import pydicom

filename = 'newfilename.dcm'
dataset = pydicom.dcmread(filename)
plt.imshow(dataset.pixel_array, cmap=pylab.cm.bone)
plt.show()

链接图片错误

4

1 回答 1

3

您的问题与所谓的“窗口化”有关。由于 DICOM 文件中的灰度范围(通常:-1000...+4000)高于标准显示系统可以显示的灰度范围(0..255),因此会从图像中提取灰度范围. 低于该范围的灰度值映射为黑色;高于该范围的灰度值被映射为白色。

pylab.cm.bone

说窗口已被调整以强调骨骼,这是您发布的图像中的情况。我查看了颜色贴图的文档,但似乎没有其他值适合我(也许使用不同的颜色贴图会有所帮助)。我建议您根据图像的直方图或图像的 DICOM 标题中的窗口设置(属性 (0028,1050) 和 (0028,1051))计算自己的颜色图。DICOM标准,第 3 部分,C.11.2解释了如何从窗口值计算 LUT。

于 2018-04-26T05:45:53.677 回答