我正在使用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()
答案 0 :(得分:3)
您的问题与所谓的“窗口”有关。由于DICOM文件中的灰度范围(通常为:-1000 ... + 4000)高于标准显示系统可显示的灰度范围(0..255),因此将从图像中提取一系列灰度级。低于该范围的灰度值将映射为黑色;高于该范围的灰度值将映射为白色。
pylab.cm.bone
表示已调整窗口以强调骨骼,就像您发布的图像中的情况一样。我查看了颜色贴图的文档,但没有其他值似乎适合我(也许它有助于玩不同的颜色贴图)。我建议你计算一个自己的颜色图,它可以是基于图像的直方图,也可以是图像DICOM标题中的窗口设置(属性(0028,1050)和(0028,1051)。{{3解释了如何根据窗口值计算LUT。