我用pydicom读取一个多帧DICOM文件,然后将其写入一个新文件。但是,当我打开DICOM文件时,图像有偏移/移位
ds = pydicom.dcmread('./Multiframe/0020.dcm')
arr = ds.pixel_array
ds.PixelData = encapsulate([arr[0].tobytes(),
arr[1].tobytes(),
arr[2].tobytes(),
arr[3].tobytes(),
arr[4].tobytes(),
arr[5].tobytes(),
arr[6].tobytes(),
arr[7].tobytes(),
arr[8].tobytes(),
arr[9].tobytes(),
arr[10].tobytes()])
ds.save_as('new.dcm', write_like_original=False)
代码有什么问题?如果我写一个简单的图像(不是多帧图像),它就可以工作,问题在于封装
Encapsulation的像素数据(单帧和多帧)仅用于压缩传输语法,如JPEG或RLE无损。如果有未压缩的语法,如显式VR Little Endian,则无需封装:
相关问题 更多 >
编程相关推荐