Win10下使用源码安装mayavi+3D点云可视化

windows64位下安装mayavi经验分享(python3.7) 本文使用conda在windows64位上创建python3.7环境,并通过pip安装自行下载的whl文件,成功运行mayavi+VTK8.2.0。 阅读详情

每次安装 mayavi 都要折腾老半天,之前写了一篇 Windows10+Python2.7下安装mayavi,其核心思想就是通过 Unofficial Windows Binaries for Python Extension Packages 找到别人编译好的 .whl 文件进行安装,但是这次发现找不到需要的文件了。

然后我先不死心的尝试了 pip 和 conda 安装,全都失败了,最后选择了从源码进行安装,没想到还真行。

环境配置

我是在 Anaconda 里面安装的,python 3.6.10,电脑上有安装VS 2019,不知道对后面的编译有没有产生什么影响。

下载
git clone https://github.com/enthought/mayavi.git

没有 git 命令的可以下载压缩包解压。

安装依赖

先安装各个依赖包:

cd mayavi
pip install -r requirements.txt

mayavi 还需要 GUI 库,官方的说法是:

在Python 3.x上,您需要安装PyQt5,并且可以使用 whl。在2.7.x上,您有更多选择,并且可以使用PySide,PyQt4和wxPython,这些可以从pip或软件包管理器安装。

这里我选择使用 PyQt5:

pip install PyQt5
编译并安装

使用如下命令生成 .whl 文件:

python setup.py bdist_wheel

如果没有出错的话,会生成一个 dist 文件夹,里面有一个 .whl 文件,进去使用 pip 安装:

cd dist
pip install mayavi-4.7.2.dev0-cp36-cp36m-win_amd64.whl

没出错的话就安装成功了。

测试

老规矩,我们还是得测试一下才能安心,运行以下代码:

import numpy as np
from mayavi import mlab

x,y=np.ogrid
【Python Mayavi】零基础也能轻松掌握的学习路线与参考资料 在掌握了Mayavi基本的可视化技能之后,可以进一步学习其他相关工具和技术,比如用Mayavi和Matplotlib库一起进行可视化、用Mayavi和OpenCV库一起进行可视化等。SciPy官方网站的可视化教程:这里提供了一些用Python进行科学数据可视化的示例,并介绍了如何使用Python的Matplotlib库和Mayavi库进行二维和三维可视化。《Python数据科学手册》中的“3D可视化和绘图”一章:这一章对使用Mayavi进行3D可视化的基本原理进行了讲解,并提供了一些实际的示例。 阅读详情

相关推荐

Windows10+Python2.7下安装mayavi

1.错误示范 一开始使用 Winpython环境下mayavi配置 中的方法进行安装,但是在 import mayavi.mlab as mlab 时会发生如下错误: >> import mayavi.mlab as mlab Traceback (most recent call last): File "<stdin>", line 1, in <module...

Memory 1263

mayavi-4.5.0+vtk81-cp36-cp36m-win_amd64.whl

在安装VTK的前提下才能保证该模块能安装成功,该模块主要是用于numpy中对数据的图形处理,当出现安装问题时可能是电脑中缺少visualcppbuildtools_full.exe,安装好该程序,即可安装上mayavi

SUSTechPOINTS:用于自动驾驶的3D点云注释平台

SUSTechPOINTS:点云3D边界框注释工具 消息 2020.4.2自动偏航角(z轴)预测。 笔记 该项目仍处于开发阶段,某些功能/算法需要尚未上传的软件包,我们将尽快上载它们。 特征 9自由度框编辑 编辑透视图和投影视图 多个摄像机图像作为上下文,并具有自动摄像机切换功能 相机-LiDAR融合 二进制/ ASCII PCD文件 jpg / png图像文件 半自动盒注释(需要额外的包装) 对象/盒子的颜色按类别 对焦模式可隐藏背景以轻松查看详细信息 流播放/停止 自动对象跟踪ID生成 互动盒装 要求 python,cherrypy,张量流> = 2.1 安装 安装软件包 pip install -r requirement.txt 下载模型 下载预训练的模型文件 ,将其放入./algos/models wget https://github.com/naurril/SUSTech

3d-bat:3D边界框注释工具(3D-BAT)点云和图像标记

3D边界框注释工具(3D BAT) 安装 克隆存储库: git clone https://github.com/walzimmer/bat-3d.git 安装npm Linux: sudo apt-get install npm Windows: : 安装PHP Storm或WebStorm(具有集成Web服务器的IDE): ://www.jetbrains.com/phpstorm/download/download-thanks.html [可选]安装WhatPulse以测量贴标签时的点击次数和击键次数: ://whatpulse.org/ 在PHP Storm中打开文件夹bat-3d 。 移至目录: cd bat-3d 。 从下载从NuScenes数据集中提取的示例场景,然后将内容提取到bat-3d/input/文件夹中。 安装所需的软件包: npm install 在IDE中使用Chrome浏览器(Linux)或Chrome(Windows)打开index.html 。 右键单击index.html->在浏览器中打开-> Chrome / Chrom

【COMSOL】将一个面上数据导出CSV或txt格式的方法

在COMSOL中参数化扫描后,把一个面上或体里的数据按照CSV或TXT格式导出的方法。

dave496206的博客 2988

PostgreSQL隐式类型转换全解析:告别operator does not exist

强类型数据库是现代数据系统的基石,它在带来严谨性的同时,也常常让开发者在类型不匹配报错前束手无策。当一条SQL因bigint与text比较而抛出operator does not exist时,根源往往在于对数据库隐式转换规则的误解。PostgreSQL通过pg_cast系统表将转换划分为隐式、赋值与显式三个级别,并依据操作符解析逻辑决定是否自动提升类型。理解这些机制,不仅能快速定位JOIN、UNION、函数调用等场景下的类型错误,还能帮助开发者合理使用EXPLAIN VERBOSE、pg_typeof等工

weixin_29587015的博客 304

深入SVT SPI VIP配置:如何灵活控制CS间隔、数据帧大小与时钟频率(含代码片段)

本文深入探讨了SVT SPI VIP的高级配置技巧,包括精确控制CS信号间隔、突破数据帧大小限制以及动态时钟频率切换。通过实战代码片段和详细配置步骤,帮助验证工程师灵活应对复杂SPI协议验证场景,提升验证效率和覆盖率。特别适合需要处理非标准SPI时序和特殊数据帧的芯片验证项目。

weixin_27014595的博客 280

从零到一:用Verilog和Quartus构建智能交通灯系统的实战指南

本文详细介绍了如何使用Verilog和Quartus Prime从零开始构建智能交通灯系统。通过分步指导,包括状态机设计、时序控制、数码管显示等核心模块实现,并结合ModelSim仿真验证,帮助FPGA初学者掌握数字电路设计的关键技术。文章还提供了实际部署到FPGA开发板的调试技巧和进阶优化方案。

weixin_29172201的博客 473

glibc手动升级高版本导致系统(RedHat/Centos)异常(无法开机等)的解决方法(回退低版本glibc)

我的系统是Redhat7.6, 理论上Redhat7/Centos7都可以使用该方法解决问题。 首先慎重提醒各位:glibc升级会产生无法预料的后果!由于Android NDK需要高版本的glibc才可以使用,所以作死手动去更新了glibc2.18,使得重启系统后图形界面消失。(Redhat/Centos升级此类安装包最好用yum升级,因为系统内的程序对他们的依赖很大,升级会导致大部分程序无法使用...

weixin_42881528的博客 9695

汇川EASY521 PLC实战指南:从硬件选型到程序架构与故障排查

可编程逻辑控制器(PLC)是工业自动化系统的核心大脑,其工作原理基于循环扫描机制,持续读取输入、执行用户程序并更新输出。这种确定性控制方式,使其在逻辑控制、顺序控制和运动控制中具有不可替代的技术价值,广泛应用于机械设备、生产线和过程控制等场景。对于汇川EASY521这类紧凑型高性能PLC,其核心优势在于集成了运动控制与丰富通讯接口,为中小型设备提供了高性价比的一站式解决方案。在实际应用中,工程师常需处理如“汇川sv660n”伺服驱动器的集成调试,或利用“hslcommunication”等开源库实现C#上位

weixin_42525264的博客 733

从零构建:基于Docker与FRR的OSPF虚拟网络实验室

本文详细介绍了如何利用Docker与FRR构建OSPF虚拟网络实验室,从环境设计到高级网络拓扑配置,再到实验验证与排错。通过容器化技术实现高效资源利用和快速部署,特别适合网络协议教学、企业网络架构验证等场景。

plum99的博客 220

使用MATLAB结合EasySpin进行ESR模拟的详细步骤及示例代码

安装EasySpin:确保你已经安装了EasySpin工具箱,它可以帮助你进行ESR模拟。你可以从EasySpin的官方网站(https://easyspin.org/)下载并安装。准备实验数据:将实验得到的EPR数据整理成合适的格式,一般包含磁场(Magnetic Field)和信号强度(Intensity)两列。进行模拟:使用EasySpin的函数对单线态氧自由基和超氧自由基进行模拟。调整参数:通过调整模拟参数,使模拟得到的峰型和峰位置与实验数据尽可能匹配。导出数据。

AI的内部世界的博客 2004

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: ROSBAG使用(二):使用python提取bag中的图像和点云
下一篇: VirtualBox安装Ubuntu虚拟机
MemoryD
博客等级 码龄10年 64粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值