如何在python中编写vtk卷

我找到了这段代码,并用它用DICOM文件的2D切片制作了一个体积文件。

# Read 
reader = vtk.vtkDICOMImageReader()
reader.SetDirectoryName(folder)
reader.Update()

# Set up the Mapper
mapper = vtk.vtkFixedPointVolumeRayCastMapper()
mapper.SetInputConnection(reader.GetOutputPort())
mapper.SetBlendModeToMaximumIntensity()

# Set up the Property
colorFunc = vtk.vtkColorTransferFunction()
colorFunc.AddRGBSegment(0.0,1.0,255.0,255.0)
opacityFunc = vtk.vtkPiecewiseFunction()
opacityWindow = 4096
opacityLevel  = 2048
opacityFunc.AddSegment(opacityLevel - 0.5*opacityWindow,0.0,opacityLevel + 0.5*opacityWindow,1.0 )

property = vtk.vtkVolumeProperty()
property.SetColor(colorFunc)
property.SetScalarOpacity(opacityFunc)
property.SetInterpolationTypeToLinear()

# Set up the Volume
volume  = vtk.vtkVolume()
volume.SetMapper(mapper)
volume.SetProperty(property)

我想将此文件另存为STL文件

stlWriter = vtk.vtkSTLWriter()
stlWriter.SetFileName('stltest')
stlWriter.SetInputConnection(????.GetOutputPort())
stlWriter.Write()

我应该放些什么而不是????作为作家的输入

相关文章

本文适合有 Python 基础的小伙伴进阶学习 作者:pwwang 一、...
前言 目前有个python应用需要在容器镜像内拉取git私有仓库的...
前言 当网络不稳定或应用页面加载有问题,可以设置等待,避免...
前言 map()、reduce()、filter()是python的三个高阶函数。所...
入门使用 # 示例代码 warframe = ["saryn&quot...
前言 功能描述:批量重命名指定目录下的文件,文件名加前缀,...