我已将此功能转换为将DICOM图像转换为png设置窗口/级别的值:
from vtk import vtkDICOMImageReader
from vtk import vtkImageMapToWindowLevelColors
from vtk import vtkPNGWriter
def dcm2png(inp, out, window, level):
reader = vtkDICOMImageReader()
reader.SetFileName(inp)
reader.Update()
windowlevel = vtkImageMapToWindowLevelColors()
windowlevel.SetInputConnection(reader.GetOutputPort())
windowlevel.SetWindow(window)
windowlevel.SetLevel(level)
windowlevel.Update()
writer = vtkPNGWriter()
writer.SetFileName(out)
writer.SetInputConnection(windowlevel.GetOutputPort())
writer.Write()
但是使用这个函数我需要将输出文件保存到目录中,但是我想将输出文件保存到临时文件中,但是使用它作为函数的参数或其他方式类似因为我在程序中使用此函数保存之后,我想在功能之外打开它,我怎么能这样做?
我知道temfile可以做到这一点,但我不知道如何做。