0

我正在读取一个 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图像的屏幕截图

4

1 回答 1

0

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

elem = image[0x0028, 0x0004]
elem.value = 'MONOCHROME1'
image.save_as('P1_L_CC.dcm',write_like_original=False)
于 2020-09-04T16:51:40.983 回答