科学计算三维可视化---TVTK入门(安装与测试)
推文:http://docs.huihoo.com/scipy/scipy-zh-cn/tvtk_intro.html
推文:http://code.enthought.com/pages/mayavi-project.html
资源下载:https://www.lfd.uci.edu/~gohlke/pythonlibs/
获取内容
TVTK库如何创建一个三维数据源,加载数据源,并对其三维可视化的过程,以及TVTK库管线。
实现3个实例:矢量数据的三维可视化,标量数据的三维可视化,空间数据轮廓线可视化
TVTK库的了解
Vtk,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的,包含有大约250,000行代码,2000多个类,还包含有几个转换界面,因此也可以自由的通过Java,Tcl/Tk和Python各种语言使用vtk。
TVTK模块(也称为TVTK)提供了VTK的启用特征的版本。TVTK对象环绕VTK对象,但另外支持特征,并提供方便的Python API。TVTK主要在纯Python中实现(除了一个小的扩展模块)。这是一个当前特征列表。
安装
在资源下载网站获取安装包 #或者豆瓣源pip3 install -i https://pypi.douban.com/simple/ vtk
VTK >pip3 install VTK-7.1.1-cp35-cp35m-win_amd64.whl
numpy >pip3 install numpy‑1.14.5+mkl‑cp35‑cp35m‑win_amd64.whl
traits >pip3 install traits-4.6.0-cp36-cp36m-win_amd64.whl
mayavi >pip3 install mayavi-4.5.0+vtk71-cp35-cp35m-win_amd64.whl
PyQt4 >pip3 install PyQt4-4.11.4-cp35-cp35m-win_amd64.whl
测试
>>> from tvtk.tools import tvtk_doc #导入帮助文档 >>> tvtk_doc.main() #显示帮助文档
>>> from tvtk.api import tvtk #导入TVTK库 >>> s = tvtk.CubeSource(x_length=1.0,y_length=2.0,z_length=3.0) #创建长方体数据源 >>> print(s) vtkCubeSource (00000000004D4FC0) Debug: Off Modified Time: 1903583 Reference Count: 2 Registered Events: Registered Observers: vtkObserver (000000000D7E0EE0) Event: 33 EventName: ModifiedEvent Command: 00000000121045F0 Priority: 0 Tag: 1 Executive: 000000000D5E32D0 ErrorCode: No error Information: 0000000000481710 AbortExecute: Off Progress: 0 Progress Text: (None) X Length: 1 Y Length: 2 Z Length: 3 Center: (0, 0, 0) Output Points Precision: 0
vtk在线文档:https://www.vtk.org/doc/nightly/html/annotated.html