2012-02-15 125 views
2

我是新來的Python,所以原諒我的無知如果我沒有所有的信息正確。我試圖通過一個目錄光柵,並將所有的DICOM文件轉換爲TIFF文件。我已經獲得了搜索功能,但我很難將圖像保存爲TIFF。我使用pydicom庫來讀取DICOM並操作標題信息。此外,我嘗試使用pydicom中的save_as函數保存爲TIFF,但我寧願使用PIL中的保存函數來正確設置TIFF的壓縮。我認爲問題是我不能/不知道如何從DICOM中提取實際圖像數據並將其放置在新圖像中。任何幫助將不勝感激...乾杯轉換DICOM到TIFF

Python 2.7 PIL 1.1.7 Pydicom 0.9.6

回答

1

如果你知道如何使用PIL圖像數據保存爲.tiffthis example應該幫助你的圖像數據通過從pydicomPIL(有更多here in the comments)。

+0

這真是太棒了...我使用了frombuffer命令,它允許我將dicom像素數據保存爲tiff。現在,看起來好像它顛倒了所有的像素強度。我使用了「I; 16」模式而不是「L」模式。有沒有辦法讓強度保持不變? – Masrawy 2012-02-15 16:20:33

+0

@Masrawy,不幸的是我無法幫助你(至少現在)。 – 2012-02-15 16:44:08

+0

感謝您的幫助,您至少讓我開始了正確的道路。乾杯。 – Masrawy 2012-02-15 17:10:30

1

找到答案在網上相同的查詢某個時候回來,雖然我不記得了網站,但因爲我申請到我的代碼,在這裏分享它的其他人也:

import pylab 
import dicom 
ImageFile=dicom.read_file(<SourceFilePath>) #Path to "*.dcm" file 
pylab.imshow(ImageFile.pixel_array,cmap=pylab.cm.bone) #to view image 

,或者如果您要保存的圖像,然後改用: pylab.imsave('<DestinationFilePath>',ImageFile.pixel_array,cmap=pylab.cm.bone)

imsave會默認保存圖像png格式格式雖然。如果支持,您可以在imsave()中指定所需的格式。

希望它是有用的。