微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。