DICOM转TIFF反转LUT ... Python和PIL

0 投票
1 回答
1670 浏览
提问于 2025-04-17 13:08

我正在使用frombuffer命令将DICOM图像数据保存为TIFF格式的图像。但是在这个过程中,图像的亮度值出现了反转(反转查找表)。有没有什么办法可以解决这个问题?

我尝试过使用PIL中的ImageOps.invert函数,但它给我报了“这个图像模式不支持”的错误。

这是我正在使用的代码:

import dicom
import Image
import PIL.ImageOps

meta=dicom.read_file("DicomImage.dcm") 
imHeight=meta.Rows
imWidth=meta.Columns 
imSize=(imWidth,imHeight)
TT=Image.frombuffer("L",imSize,meta.PixelData,"raw","L",0,1)
TT.save("testOUTPUT.tiff","TIFF",compression="none")

任何建议都非常感谢...

Python 2.7
PIL 1.1.7
Pydicom 0.9.6

1 个回答

2

与其使用 "" 这种空字符串作为原始模式,不如使用文档中提供的某个模式字符串 。你可以试试 "L" 或者 "L;I",这两者中总有一个是对的。

撰写回答