这里总结一下 python vtk read
part1: read .nii
Reader = vtk.vtkNIFTIImageReader()
Reader.SetFileName('./data/seg.nii')
Reader.Update()
part read stl
reader = vtk.vtkSTLReader()
reader.SetFileName("D:/stress.stl")
reader.Update()
part read vtk
reader = vtk.vtkPolyDataReader()
reader.SetFileName('E:/AF_right.vtk') # SetFileName设置要读取的vtk文件
reader.ReadAllScalarsOn()
reader.ReadAllVectorsOn()
reader.ReadAllTensorsOn()
reader.Update()
show :
import sys
import vtk
def main():
arender = vtk.vtkRenderer()
# arender.SetViewport(0, 0.0, 0.5, 1.0)
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(arender)
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
reader = vtk.vtkPolyDataReader()
reader.SetFileName('E:/AF_right.vtk') # SetFileName设置要读取的vtk文件
reader.ReadAllScalarsOn()
reader.ReadAllVectorsOn()
reader.ReadAllTensorsOn()
reader.Update()
output = reader.GetOutput()
scalar_range = output.GetScalarRange()
output_port = reader.GetOutputPort()
skinMapper = vtk.vtkPolyDataMapper()
skinMapper.SetInputConnection(reader.GetOutputPort())
skinMapper.ScalarVisibilityOff()
skinMapper.Update()
skin = vtk.vtkActor()
skin.SetMapper(skinMapper)
arender.AddActor(skin)
arender.ResetCamera()
arender.SetBackground(.2, .3, .4)
arender.ResetCameraClippingRange()
renWin.SetSize(800, 600)
renWin.Render()
iren.Initialize()
iren.Start()
main()