python中的窗口水平调整

python中的窗口水平调整,python,image,dicom,Python,Image,Dicom,我想将dicom图像的窗口级别从肺部窗口更改为胸部窗口。我知道窗口调平所需的值。但是如何在python中实现它呢?否则,任何人都可以向我提供一个详细的描述这个过程将不胜感激 我已经用Python实现了这一点。查看库中的函数GetImage in模块 本质上,它遵循kritzel_sw的建议。遵循开源代码可以实现bone window def get_pixels_hu(slices): image = numpy.stack([s.pixel_array for s in slices]

我想将dicom图像的窗口级别从肺部窗口更改为胸部窗口。我知道窗口调平所需的值。但是如何在python中实现它呢?否则,任何人都可以向我提供一个详细的描述这个过程将不胜感激

我已经用Python实现了这一点。查看库中的函数GetImage in模块


本质上,它遵循kritzel_sw的建议。

遵循开源代码可以实现bone window

def get_pixels_hu(slices):
    image = numpy.stack([s.pixel_array for s in slices])
    image = image.astype(numpy.int16)
    image[image == -2000] = 0
    for slice_number in range(len(slices)):
        intercept = slices[slice_number].RescaleIntercept
        slope = slices[slice_number].RescaleSlope
        if slope != 1:
            image[slice_number] = slope * image[slice_number].astype(numpy.float64)
            image[slice_number] = image[slice_number].astype(numpy.int16)
        image[slice_number] += numpy.int16(intercept)

    return numpy.array(image, dtype=numpy.int16)
我添加了以下代码

image[slice_number] = image[slice_number]*3.5 + mean2*0.1
之后 图像[slice_number]+=numpy.int16(截取) 可以将骨骼窗口更改为脑组织窗口。
重点是参数3.5和0.1的设置。我只是试着得到了这两个适合脑组织窗口的参数。也许您可以为胸部窗口调整它们。

您看过DICOM标准中关于窗口的描述吗?或者你的问题还涉及什么?