我正在查看电脑断层扫描(CT)DICOM图像。这些是最初未压缩的DICOM图像。我有这些DICOM图像的无损J2K压缩形式:传输语法= 1.2.840.10008.1.2.4.90(JPEG-2K无损)。 当我解压缩这些DICOM图像时:传输语法= 1.2.840.10008.1.2.1(Little Endian Explicit)并在DICOM查看器中并排查看压缩和未压缩的DICOM图像然后我观察到 - 压缩和未压缩的图像需要不同的窗口级别"用于查看("窗口级别" =窗口中心的组合' = WC =亮度和"窗口宽度" = WW =对比度) - DICOM标题似乎没有什么不同 - 压缩图像可以在行业标准/预设级别上查看图像类型 - 但未压缩图像在该级别上看起来不太好
所以问题
我查了一下 Post on Window width and center calculation of Dicom Image。虽然那篇文章告诉我应用rescale拦截和斜率来将图像的像素值转换为对应用程序有意义的值,但我试图弄清楚如何与之关联
我也检查了(Correct Pixel Processing Logic for DICOM JPEG(RGB) for Applying Window Width and Level Filter) - 但这似乎与渲染图像有关。我的问题与调整DICOM标题(wc?ww?scale intercept?slope?)有关,使观众能够正确呈现它。观察DICOM像素数据,我可以基于像素数据元素中的像素值为这些组28元素达到适当的水平。是否有已知函数来计算此类事物?
我的图片是单色的
非常感谢
答案 0 :(得分:2)
请检查压缩图像的Pixel Representation(0028,0103)标记的值。值1表示在应用模态LUT变换后对图像数据进行签名。如果将模态LUT变换作为解压缩过程的一部分应用,则在保存为Little Endian时,应将未压缩数据集中的重置(重新缩放斜率设置为1,重新缩放截距设置为0)。否则,查看器将再次对变换后的图像数据应用模态LUT变换。
答案 1 :(得分:1)
如果您知道真实世界范围,您应该能够计算标尺和截距以固定在标题中,而其他所有内容都与窗口级别相同。请参阅下面的计算......
从良好的图像中,如果您找到预缩放数据的范围,它可能如下所示:
min1 = 100
max1 = 1900
使用标题比例/截距信息...
scale1 = 5
intercept1 = 500
...然后您可以将其转换为真实的,有意义的值:
(min1 * scale1) + intercept1 = real-min
(max1 * scale1) + intercept1 = real-max
real-min = 1000
real-max = 10000
real-range = 9000
在坏图像中,您需要忽略标题,然后找到预缩放的数据范围。例如:
min2 = -100
max2 = 17900
range2 = 18000
现在使用真实世界范围计算比例和截距:
scale2 = (real-range / range2) = 0.5
intercept2 = real-max - (max2 * scale2) = 1050
应用它们,您可以测试您是否获得了正确的真实世界值:
(min2 * scale2) + intercept2 = (-100 * 0.5) + 1050 = 1000 = real-min
(max2 * scale2) + intercept2 = (17900 * 0.5) + 1050 = 10000 = real-max