使用sitk保存/写入相同的dicom图像后,在辐射查看器中看到的输出差异

问题描述

我正在读取dicom图像并访问其像素阵列。之后,使用sitk.Write将该数组再次保存为dicom格式,但是要读取的原始图像和写入后的相同图像有所不同。如何获得相同的图像显示。我正在使用Radiant Viewer来可视化Dicom图像。我想要与输入相同的输出代码以及输入和输出图像如下:

# Reading a dicom image
Image = pydicom.dcmread('Input.dcm')
output = Image.pixel_array

#Saving the image into another folder
img = sitk.GetimageFromArray(output)
sitk.WriteImage(img,'output.dcm' )

dicom图像的尺寸更大,因此发送输入1输出2图像的屏幕截图

解决方法

我要在这里回答我自己的问题。因此,我原始图像的光度解释是MONOCHROME1。但是在将图像转换为像素阵列然后再次以.dcm格式保存之后,它的一些细节发生了变化,其中之一就是从MONOCHROME1更改为MONOCHROME2的光度学解释。我更改了保存的图像,然后再次保存,如下所示。

elem = image[0x0028,0x0004]
elem.value = 'MONOCHROME1'
image.save_as('P1_L_CC.dcm',write_like_original=False)