我正在尝试实施dicom veiwer。我以为我差不多完成了。但有些CT图像与MATLAB不同。所以我检查了标签。然后我找到了一些东西。
这些图像有两个窗口中心和窗口宽度值。
窗口中心= [2000],窗口宽度= [8000]
然后我计算yMin,yMax。
yMin =(winCenter - 0.5 * winWidth)
yMax =(winCenter + 0.5 * winWidth)
if(inPixel <= yMin)
outpixel = 0;
else if (inPixel > yMax)
outPixel = 255;
else
outPixel = (((i - (winCenter - 0.5)) / (winWidth - 1)) + 0.5) * 255;
但问题是这种情况。
窗口中心= [-600; 40],窗口宽度= [400; 1200]
我如何计算这个值? 任何人都知道如何实现这一点。
答案 0 :(得分:11)
使用多个窗口设置查看CT图像以查看图像的不同功能并不罕见。例如,您可以使用一个窗口设置来查看骨骼,使用另一个窗口设置来查看软组织。这可能是模态设备发送window center (0028, 1050)和window width (0028, 1051)的值多重性大于1的原因。因此,在这种情况下(中心,宽度)的窗口设置为(-600,400)或(40,1200),您可以使用任一设置进行显示。