本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
  • Python拥有很多优秀的三维图像可视化工具,主要基于图形处理库 WebGL、OpenGL或者VTK


  • 这些工具主要用于 大规模空间标量数据、向量场数据、张量场数据等等的可视化 ,实际 运用场景主要在海洋大气建模、飞机模型设计、桥梁设计、电磁场分析等等。


  • 工具背后的算法逻辑非常复杂,由于小编是非专业的,不敢造次。


  • 本文简单介绍几个Python三维图像可视化工具 ,工具都有大量demo、完善的使用文档、功能非常强大,系统学习请戳文中链接。


pyvista


专注于3D可视化和mesh分析,底层是VTK VTK: 三维图像处理和可视化利器


image


Orbiting1


image


Orbiting1


image


支持GIF/MP4小电影

image


支持多种主题配色


image


支持多种主题配色


image


Compute Gradients of a Field


image


Add Background


image


Plot with Opacity


image


more......



Glumpy


作者为 Nicolas P. Rougier ,Glumpy是 Python、Numpy和OpenGL 的完美结合,支持 GPU加速 ,让可视化变得快速、美观、动态、可交互等。


image


银河系动态模拟

image

3D曲面图


image


more......



itkwidgets


itkwidgets是 Jupyter的一个交互式小部件 ,主要运用于 可视化图像、点集和mesh


image


小demo


vedo


几行代码实现 3D point clouds, meshes and volumes


image


1D, 2D and 3D histogramming


image


more......



ipyvolume


在Jupyter Notebook中渲染3D图 ,基于WebGL,功能较少。


image


小demo


进一步学习: https:// github.com/widgetti/ipy volume


mayavi


image


mayavi主要有两大部分功能:


  • mayavi.mlab 用于处理图形可视化和图形操作,类似于matlab和matplotlib;


  • mayavi.tools.pipeline 用于操作管线对象窗口对象。


image


z-warped surface


image


protein graph structure


image


modify the data visualized via an interactive dialog.