3

我是 Python 新手,如果我没有正确的所有信息,请原谅我的无知。我正在尝试通过一个目录进行光栅化,并将其中的所有 DICOM 文件转换为 TIFF 文件。我已经让搜索功能正常工作,但我很难将图像保存为 TIFF。我正在使用 pydicom 库来读取 DICOM 并操作标头信息。另外,我尝试使用 pydicom 中的 save_as 函数保存到 TIFF,但我宁愿使用 PIL 中的保存函数来正确设置 TIFF 的压缩。我认为问题是我不能/不明白如何从 DICOM 中提取实际图像数据并将其放置在新图像中。任何帮助将不胜感激......干杯

Python 2.7 PIL 1.1.7 Pydicom 0.9.6

4

2 回答 2

4

虽然我不记得该网站但我将它应用到我的代码中,但有时在网上找到了相同查询的答案,也将其分享给其他人:

 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()

希望它是有用的。

于 2017-01-24T12:19:08.543 回答
0

如果您知道如何使用PIL将图像数据另存为.tiff则此示例应该可以帮助您将图像数据从pydicomto传递(在评论中PIL有更多内容)。

于 2012-02-15T14:49:25.980 回答