获取内容
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:
Reference Count:
Registered Events:
Registered Observers:
vtkObserver (000000000D7E0EE0)
Event:
EventName: ModifiedEvent
Command: 00000000121045F0
Priority:
Tag:
Executive: 000000000D5E32D0
ErrorCode: No error
Information:
AbortExecute: Off
Progress:
Progress Text: (None)
X Length:
Y Length:
Z Length:
Center: (, , )
Output Points Precision:
