2012-02-16 80 views
0

我使用frombuffer命令將DICOM圖像數據保存爲TIFF圖像。但是在整個過程中,圖像強度是倒置的(倒LUT)。任何想法如何克服這一點?DICOM to TIFF倒置LUT ... Python&PIL

我曾嘗試使用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

回答

2

不是""爲原料模式,您應該使用模式字符串from the documentation之一。嘗試"L""L;I",其中一個或另一個應該是正確的。

+0

我已經試過了,但我需要保持圖像強度的16位狀態。 – Masrawy 2012-02-16 18:57:41

+0

@Masrawy,看看這個鏈接,看看它是否有幫助:http://stackoverflow.com/questions/7247371/python-and-16-bit-tiff – 2012-02-16 19:10:10