当前位置: 首页 > news >正文

vtk 绘制等高线

使用 VTK 也可以实现等高线绘制,在地图、气象、地质等领域中,经常需要将数据以多个等高线的形式进行展示。在VTK(Visualization Tookt) 中,有专门的AP何以支持简便地实现这一功能。

我们还可以根据算法操作的数据类型或生成的数据类型对算法进行分类。通过类型,我们通常是指属性数据的类型,例如标量或向量。

•标量算法对标量数据进行操作。例如,在天气图上生成温度等高线。

•向量算法对向量数据进行运算。显示气流方向箭头(方向和大小)是矢量可视化的一个例子。

对颜色映射的自然延伸是轮廓。当我们看到用数据值着色的表面时,眼睛通常会将类似颜色的区域分割成不同的区域。当我们等高线数据时,
我们有效地构建了这些区域之间的边界。这些边界对应于常数标量值的等高线(2D)或曲面(3D)。

import vtkdef main():# import datareader = vtk.vtkPolyDataReader()#reader = vtk.vtkDataSetReader()#reader.SetFileName('G:/myproject/2023/03/OCT_2d-3d/1.vtk')reader.ReadAllVectorsOn()reader.ReadAllScalarsOn()reader.Update()# create the filtercontours = vtk.vtkContourFilter()contours.SetInputData(reader.GetOutput())contours.GenerateValues(5, 0., 5.)contours.Update()# create the mappermapper = vtk.vtkPolyDataMapper()mapper.SetInputData(contours.GetOutput())mapper.ScalarVisibilityOff()mapper.SetScalarRange(0., 5.)# create the actoractor = vtk.vtkActor()actor.SetMapper(mapper)# create a rendering window and rendererren = vtk.vtkRenderer()ren.SetBackground(0.329412, 0.34902, 0.427451)  # Paraview blue# Assign actor to the rendererren.AddActor(actor)renWin = vtk.vtkRenderWindow()renWin.AddRenderer(ren)renWin.SetSize(750, 750)# create a renderwindowinteractoriren = vtk.vtkRenderWindowInteractor()iren.SetRenderWindow(renWin)ren.ResetCamera()# renderrenWin.Render()# screenshotw2if = vtk.vtkWindowToImageFilter()w2if.SetInput(renWin)w2if.Update()#w2if.SetMagnification(5.)writer = vtk.vtkPNGWriter()writer.SetFileName("screenshot.png")writer.SetInputData(w2if.GetOutput())writer.Write()# Enable user interface interactoriren.Initialize()iren.Start()main()

http://www.lryc.cn/news/208670.html

相关文章:

  • N-129基于springboot,vue学生宿舍管理系统
  • 力扣每日一题70:爬楼梯
  • 分布式合集
  • MySQL比较两个表数据的差异
  • hive使用中的参数优化与问题排查
  • Leetcode—66.加一【简单】
  • Babylonjs学习笔记(六)——贴图的使用
  • 架构风格区别-架构案例(五十九)
  • p5.js画布操作实战:创建,绑定指定元素,动态调整大小,隐藏滚动条,删除画布
  • vue手动拖入和导入excel模版
  • Linux下导出dump文件(Oracle和PG数据)
  • TSINGSEE青犀睡岗离岗检测算法——确保加油站安全运营
  • gd32部分映射1/2,完全映射,备用功能选择等
  • 如何高效自学(黑客技术)方法——网络安全
  • K8S基础架构租赁(Lease )
  • vue使用smooth-signature实现移动端电子签字,包括横竖屏
  • K8s概念汇总-笔记
  • 小程序设计基本微信小程序的校园生活助手系统
  • 程序包com.sun.xml.internal.bind.marshaller不存在
  • Docker 入门
  • Arduino驱动ME007-ULS防水测距模组(超声波传感器)
  • docker容器怎么设置开机启动
  • 基于springboot实现校园交友网站管理系统项目【项目源码+论文说明】
  • 支付宝证书到期更新完整过程
  • Linux 云服务器磁盘挂载简介
  • LeetCode--3.无重复字符的最长子串
  • iOS调试技巧——使用Python 自定义LLDB
  • 经典卷积神经网络 - ResNet
  • 一、高效构建Java应用:Maven入门和进阶
  • 【Pytorch】Pytorch学习笔记02 - 单变量时间序列 LSTM