11

我正在尝试实现 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]

我如何计算这个值?任何人都知道我可以如何实现这一点。

4

1 回答 1

13

使用多个窗口设置查看 CT 图像以查看图像的不同特征的情况并不少见。例如,您将使用一个窗口设置来查看骨骼,而使用另一个窗口设置来查看软组织。这可能是模态设备发送的窗口中心 (0028, 1050)窗口宽度 (0028, 1051)的值重数大于 1 的原因。因此,在这种情况下,您的窗口设置 (center, width) 是 (-600, 400) 或 (40, 1200),您可以使用任一设置进行显示。

于 2012-04-10T14:41:23.860 回答