gpt4 book ai didi

dicom - 计算位图的窗口宽度和窗口中心

转载 作者:行者123 更新时间:2023-12-04 16:19:59 24 4
gpt4 key购买 nike


我正在尝试实现一个 dicom 查看器。对于 dicom 文件,我可以通过 fo-dicom framework 设置窗口宽度和窗口中心.但有时我需要为位图设置参数。我找到了如何 can do it , 但它不能正常工作。

private Bitmap setWinWidthAndCenter(Bitmap bmp)
{
int center = (int)vsWindowCenter.Value;
int width = (int)vsWindowWidth.Value;
var wyMin = center - 0.5 - (width - 1) / 2;
var wMax = center - 0.5 + (width - 1) / 2;
System.Drawing.Color color;
for (int i = 0; i < bmp.Width; i++)
{
for (int j = 0; j < bmp.Height; j++)
{
color = bmp.GetPixel(i, j);
if (color.R <= wyMin)
color = System.Drawing.Color.FromArgb(0, 0, 0);
else if (color.R > wMax)
color = System.Drawing.Color.FromArgb(255, 255, 255);
else
{
var val = (int)(((color.R - (center - 0.5)) / (width - 1) + 0.5) * 255);
color = System.Drawing.Color.FromArgb(val, val, val);
}
bmp.SetPixel(i, j, color);
}
}
return bmp;
}

可能有人知道哪里出了问题。

编辑 1:
左图是通过 fo-dicom 库收到的预期结果。右图是我的函数处理后的结果。
enter image description here enter image description here

最佳答案

查看您的中心值和宽度值。它们可能特定于 12 位或 16 位单色图像。这将使它们与您正在使用的限制性 0-255 RGB 位图明显不同。

您要么必须正确缩放中心值和宽度值,要么使用原始单色数据。

关于dicom - 计算位图的窗口宽度和窗口中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33036025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com