设置 png 的"window level"(从 DICOM 转换)



那么,在So上有一个关于更改DICOM转换为JPG的窗口级别的问题。

但是我有从DICOM转换为PNG(32位)的文件,我应该让它显示这些属性:

(0028,1050) windowscenter DS # 6 1 [382.0]

(0028,1051) WindowWidth DS # 6 1 [672.0]

我真的不明白如何将它们与PNG关联起来。

//(I am using Java and ImageJ but wouldn't mind using a third party tool for this)

我必须对png执行哪些操作才能满足这些标准?

有关窗口中心和窗口宽度的解释,请参阅DICOM标准的PS 3.3节C.11.2.1.2。本节包括伪代码,展示如何将Window Level应用于扩展的灰度图像(例如,像素数据元素中每像素超过8位的灰度值)。此外,请注意,如果数据集包含重新缩放斜率(0028,1053)和重新缩放截距(0028,1052),则可能需要在应用VOI LUT转换(例如应用窗口中心和窗口宽度)之前应用模态LUT转换。有关如何应用Modality LUT转换的信息,请参阅第C.11.1节下的表C.11-1b。

这实际上取决于用于将DICOM写入png的程序。应该将查找表应用于PixelData标记中的像素,以创建要显示的图像。你可以检查它是否按你想的那样做。

假设DICOM中的位深度大于8(像素可能超过255),由于像素的范围都在0到255之间,因此将图像传输到32位PNG时会丢失信息。

如果图像的创建是精确的,那么PNG图像应该等于应用查找后的PixelData值。在您的情况下,低于382-672/2的所有像素都应该为零。大于382+672/2的应该是最大值(255),并且应该在两者之间应用线性查找。由于有672个值(>255),您将无法获得与DICOM匹配的PNG,因为它应该显示,但对于您的目的来说可能已经足够了。

最新更新