我正在使用pydicom库查看图2所示的DICOM文件,但是我想弄清楚数字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()


Link image error

最佳答案

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

pylab.cm.bone


说您已调整窗口以突出骨骼,在您发布的图像中就是这种情况。我查看了颜色图的文档,但似乎没有其他适合我的值(也许可以帮助您处理不同的颜色图)。我建议您根据图像的直方图或图像的DICOM标头中的窗口设置(属性(0028,1050)和(0028,1051))计算自己的颜色图。解释了如何从开窗值计算LUT。

关于python - 在python丢失内容上查看DICOM文件时支持pydicom库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50035428/

10-09 04:40