gpt4 book ai didi

c++ - 将 16 位灰度 DICOM 图像转换为 8 位 : the correct procedure

转载 作者:行者123 更新时间:2023-12-01 13:41:03 26 4
gpt4 key购买 nike

我一直在尝试为 DICOM 图像创建一个图像查看器。我的程序几乎正确读取了所有 8 位颜色和灰度图像。但是当我尝试使用图像的前 8 位打开 16 位图像时,某些部分丢失了(使用 16 位的像素将显示为黑色而不是白色)。我真的不知道如何使用窗口中心、窗口宽度、重新调整斜率和截距。请提供将 16 位图像转换为 8 位图像的确切步骤来帮助我。此外,我不需要查看使用任何压缩技术来存储像素的文件。提前致谢。

最佳答案

关于 Rescale Slope/Intercept:它是一个线性方程,所以每个像素值的计算公式为

<output pixel value> = <value from pixeldata attribute> * RescaleSlope + RescaleIntercept

这是加窗方程的输入。精确的加窗方程是 here .

关于反转像素:属性(0028,0103)可能设置为MONOCHROME1,这意味着:min=white, max=black(或“黑骨”约定,即图像包含由管和探测器之间的组织引起的衰减) .这称为极性变换,发生在像素值变换管道的末尾。

所以你的步骤是:
  • 应用重新调整斜率/截距
  • 应用窗口
  • 如果 PixelRepresentation==MONOCHROME1 -> 反转结果查找表
  • 关于c++ - 将 16 位灰度 DICOM 图像转换为 8 位 : the correct procedure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40231080/

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