vtk 中是否有可用的颜色映射预设?

Are there colormap presets available in vtk?

我的 python 脚本包含行

lut = vtk.vtkColorTransferFunction()

我想应用预设。我找到了 this link discussing presets in the context of vtk-js but can find no equivalent in the vtkColorTransferFunction class reference document.

有没有我可以利用的预设?我在 paraview.simple 模块中找到了允许预设的传输函数。例如

  lut = paraview.simple.GetColorTransferFunction('dummy')                      
  lut.ApplyPreset('rainbow)

我可以从 paraview 预设中绘制吗?将 PVLookuptable 对象转换为 vtk 查找 table 对象?

您可以使用 vtkColorSeries。基本用途:

colorSeries = vtk.vtkColorSeries()
colorSeries.SetColorScheme(vtk.vtkColorSeries.BREWER_DIVERGING_SPECTRAL_11)
lut = vtk.vtkLookupTable()
colorSeries.BuildLookupTable(lut, vtk.vtkColorSeries.ORDINAL)

这里有一些 (c++) 文档:https://vtk.org/doc/nightly/html/classvtkColorSeries.html

看看这些例子: