VTK无法创建自己的地图vtk.vtkDataSetMapperPython

2024-09-28 01:32:10 发布

您现在位置:Python中文网/ 问答频道 /正文

这里有这样的代码。你知道吗

import vtk
file_name = "1.vtk"
reader = vtk.vtkUnstructuredGridReader()
reader.SetFileName(file_name)
reader.Update()  # Needed because of GetScalarRange
output = reader.GetOutput()
scalar_range = output.GetScalarRange()
lut = vtk.vtkLookupTable()

mapper = vtk.vtkDataSetMapper()
if vtk.VTK_MAJOR_VERSION <= 5:
    mapper.SetInput(output)
else:
    mapper.SetInputData(output)

mapper.SetScalarRange(scalar_range )
mapper.SetLookupTable(lut)

print(mapper)
actor = vtk.vtkActor()
actor.SetMapper(mapper)

scalar_bar = vtk.vtkScalarBarActor()
scalar_bar.SetLookupTable(lut)
scalar_bar.SetTitle(u'AS1_X\nARM')

renderer = vtk.vtkRenderer()
renderer.AddActor(actor)
renderer.SetBackground(0.1, 0.2, 0.4)
renderer.AddActor2D(scalar_bar)
render_window = vtk.vtkRenderWindow()
render_window.AddRenderer(renderer)
render_window.SetSize(800, 600)

interactor = vtk.vtkRenderWindowInteractor()
interactor.SetRenderWindow(render_window)
interactor.Initialize()
render_window.Render()
interactor.Start()

他给了我这张照片 https://i.stack.imgur.com/jgsWP.png 但我不喜欢这样的地图,我需要得到这张卡。。。 https://i.stack.imgur.com/Nochv.png 我还想对标量栏中的值进行签名。 原则上,我在Paraview的帮助下完成了所有这些,但是必须有相当多的人手,我想自动创建所有东西。你知道吗


Tags: nameoutputbarrenderwindowreaderfilerenderer

热门问题