• Python拥有很多优秀的三维图像可视化工具,主要基于图形处理库​​WebGL、OpenGL或者VTK​​。
  • 这些工具主要用于​​大规模空间标量数据、向量场数据、张量场数据等等的可视化​​,实际​​运用场景主要在海洋大气建模、飞机模型设计、桥梁设计、电磁场分析等等。​
  • 工具背后的算法逻辑非常复杂,由于小编是非专业的,不敢造次 。
  • 本文简单介绍几个Python三维图像可视化工具,工具都有大量demo、完善的使用文档、功能非常强大,系统学习请戳文中链接。

pyvista

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

【Python】Python中的6个三维可视化工具!_机器学习

Orbiting1 【Python】Python中的6个三维可视化工具!_机器学习_02

Orbiting1 【Python】Python中的6个三维可视化工具!_可视化_03

支持GIF/MP4小电影 【Python】Python中的6个三维可视化工具!_深度学习_04

支持多种主题配色 【Python】Python中的6个三维可视化工具!_深度学习_05

支持多种主题配色 【Python】Python中的6个三维可视化工具!_人工智能_06

Compute Gradients of a Field 【Python】Python中的6个三维可视化工具!_可视化_07

Add Background 【Python】Python中的6个三维可视化工具!_人工智能_08

Plot with Opacity 【Python】Python中的6个三维可视化工具!_机器学习_09

more......

  • 进一步学习:https://github.com/pyvista/pyvista

Glumpy

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

【Python】Python中的6个三维可视化工具!_python_10

银河系动态模拟 【Python】Python中的6个三维可视化工具!_可视化_11

3D曲面图 【Python】Python中的6个三维可视化工具!_机器学习_12

more......

  • 进一步学习:https://github.com/glumpy/glumpy

itkwidgets

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

【Python】Python中的6个三维可视化工具!_人工智能_13

小demo

  • 进一步学习:https://github.com/InsightSoftwareConsortium/itkwidgets

vedo

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

【Python】Python中的6个三维可视化工具!_深度学习_14

1D, 2D and 3D histogramming

【Python】Python中的6个三维可视化工具!_python_15

more......

  • 进一步学习:https://github.com/marcomusy/vedo

ipyvolume

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

【Python】Python中的6个三维可视化工具!_可视化_16

小demo

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


mayavi

【Python】Python中的6个三维可视化工具!_人工智能_17mayavi主要有两大部分功能:

  • ​mayavi.mlab​​用于处理图形可视化和图形操作,类似于matlab和matplotlib;
  • ​mayavi.tools.pipeline​​用于操作管线对象窗口对象。

【Python】Python中的6个三维可视化工具!_可视化_18

z-warped surface 【Python】Python中的6个三维可视化工具!_人工智能_19

protein graph structure

【Python】Python中的6个三维可视化工具!_可视化_20

modify the data visualized via an interactive dialog.

  • 进一步学习:http://docs.enthought.com/mayavi/mayavi/index.html

-END-


AI基础下载机器学习交流qq群955171419