0
点赞
收藏
分享

微信扫一扫

python vtk read show 读取 显示

知年_7740 2023-03-01 阅读 93


这里总结一下 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()

python vtk read show 读取 显示_VTK

 

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

举报

相关推荐

0 条评论