3D可视化库Mayavi安装和使用

本文介绍了3D可视化库Mayavi的安装方法,包括使用whl文件成功安装和pip安装的失败情况。重点讲解了Mayavi的Python API,如mlab.imshow(), mlab.mesh(), mlab.triangular_mesh()和mlab.contour3d()的使用,通过实例展示了它们在二维数组、网格、不规则表面和三维点云可视化中的应用。" 95661321,8669337,人工智能前沿讲座学习与实践心得,"['人工智能', '大数据', '机器学习', '深度学习', '计算机视觉']
摘要由CSDN通过智能技术生成

1 安装

安装1(成功)

Mayavi的pip安装支持不好,所以用编译好的whl文件来安装。安装方法如下,Mayavi及其测试环境为:

# win10系统
# conda 新建的干净环境
# python版本为3.8
# Mayavi版本为4.7.3

安装命令如下:

conda create -n env_name python=3.8

需要按照如下步骤安装以下文件(含版本):

  1. VTK==8.2
  2. Mayavi==4.7.3
  3. PyQt5==5.15.4

其中,由于pip3只有VTK9.0以上的版本,所以先下载whl文件再安装。whl下载自Unofficial Windows Binaries for Python Extension Packages,文件名称为:VTK‑8.2.0‑cp38‑cp38‑win_amd64.whl。其中cp38表示python版本为3.8;amd64代表系统为64位系统。安装命令如下:

# 激活环境
conda activate env_name
# 先安装VTK
pip3 install xxxx路径\VTK‑8.2.0‑cp38‑cp38‑win_amd64.whl
# 通过pip安装mayavi
pip3 install mayavi==4.7.3
# 通过pip安装PyQt5,默认安装了5.15.4的版本,发现是可用的
pip3 install PyQt5

查询到还有一个可视化数据的包叫做menpo,但是没有做过详细查询,先mark在这里。

安装2(失败未解决)

Mayavi的pip安装支持不好,用编译好的whl文件来安装也失败了。所以用以下方法安装Mayavi。测试环境为:

# win10系统
# conda 新建的干净环境
# python版本为3.7(截至20210721,conda下的Mayavi还不支持python3.7医以上的版本)

新建环境命令如下:

# conda 新建的干净环境,python版本为3.8
conda create -n env_name python=3.7

安装Mayavi命令如下:

# 已经查询到当前最高版本为mayavi==4.7.1
conda install mayavi

实际运行中出现报错:

********************************************************************************
WARNING: Imported VTK version (9.0) does not match the one used
         to build the TVTK classes (8.2). This may cause problems.
         Please rebuild TVTK.
********************************************************************************

未解决!

2 Mayavi的PythonAPI

根据Mayavi的文档,Mayavi的基础PythonAPI有以下这些:

from mayavi import mlab

# 0D and 1D data
mlab.points3d()
mlab.plot3d()

# 2D data
mlab.imshow()
mlab.surf()
mlab.contour_surf()
mlab.mesh()
mlab.barchart()
mlab.triangular()

# 3D data
mlab.contour3d()
mlab.quiver3d()
mlab.flow()
volume_slice()

本文只介绍我实际使用到的几种API函数。

实用API记录

from mayavi import mlab

# 添加坐标轴
  • 23
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值