我找到了这段代码,并用它用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()
我应该放些什么而不是????作为作家的输入
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。