Java “设置”;“窗口级别”;png格式(从DICOM转换而来)

Java “设置”;“窗口级别”;png格式(从DICOM转换而来),java,image,png,dicom,imagej,Java,Image,Png,Dicom,Imagej,这里有一个关于改变DICOM转换成JPG的窗口级别的例子 但我有从DICOM转换为PNG(32位)的文件,我应该让它显示以下属性: (00281050)WindowCenter DS#6 1[382.0] (00281051)窗宽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转换成JPG的窗口级别的例子

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

(00281050)WindowCenter DS#6 1[382.0]

(00281051)窗宽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写入png的程序。应将查找表应用于PixelData标记中的像素,以创建要显示的图像。您可以检查它是否按照您的要求执行此操作

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

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

有关窗口中心和窗口宽度的说明,请参考DICOM标准第C.11.2.1.2节。本节包括显示如何将窗口级别应用于扩展灰度图像的伪代码(例如,像素数据元素中每像素灰度值超过8位)。 另外,请注意,如果在应用VOI LUT变换(例如应用窗口中心和窗口宽度)之前,数据集包含重缩放斜率(00281053)和重缩放截距(00281052),则可能需要应用模态LUT变换。有关如何应用模态LUT转换的信息,请参考第C.11.1节下的表C.11-1b