Python科学计算三维可视化[1]:学习笔记

本文介绍了Python科学计算的三维可视化工具TVTK,包括TVTK的基本概念、安装步骤、创建和显示三维对象的方法。TVTK利用管线技术将数据转换为图形,支持多种三维对象如立方体、圆锥等。数据集类型包括ImageData、RectilinearGrid等,并能读取STL等外部文件进行数据加载。
摘要由CSDN通过智能技术生成

一、TVTK介绍

1.TVTK入门

可视化:将科学数据抽象成图像和图片
分类:
信息可视化:信息和知识
科学可视化:空间数据
方法:
(1)二维标量数据场:
颜色映射法、等值线方法、立体图法和层次分割法
(2)三维标量数据场:
面绘制方法、体绘制方法
(3)矢量数据场:
直接法、流线法

应用领域:
地球科学、大气科学、生物/分子科学、航空/航天/工业、医学/生命科学、物理/力学、人类/考古学、大气科学、地质勘探等

讨论:请简述Python三维可视化计算三种主要方法。(见上面)

2. TVTK的安装

步骤:
①下载安装文件
②在cmd安装TVTK
③检查是否安装成功:Successfully installed VTK-8.2.0

安装流程:
1、示例系统环境:
Windows10 64位 + Python3.6,在库文件所在目录里依次安装:
VTK-7.1.1-cp36-cp36m-win_amd64.whl
numpy-1.12.1+mkl-cp36-cp36m-win_amd64.whl
traits-4.6.0-cp36-cp36m-win_amd64.whl
mayavi-4.5.0+vtk71-cp36-cp36m-win_amd64.whl
PyQt4-4.11.4-cp36-cp36m-win_amd64.whl

相关库下载地址:下载地址

3. 创建一个基本三维对象

tvtk.CubeSource()

s=tvtk.CubeSource(x_length=1.0,y_length=2.0,z_length=3.0)

traits: tvtk对象的属性:
#s.x_length: 长方体对象在X轴方向的长度
#s.y_length: 长方体对象在Y轴方向的长度
#s.z_length: 长方体对象在Z轴方向的长度
#s.center: 长方体对象所在坐标系的原点
#s.output_points_precision: 长方体对象的精度

CubeSource对象的方法:
#set/get_x_length(): 设置/获取长方体对象在X轴方向的长度
#set/get_y_length(): 设置/获取长方体对象在Y轴方向的长度
#set/get_z_length(): 设置/获取长方体对象在Z轴方向的长度
#set/get_center(): 设置/获取长方体对象所在坐标系的原点
#set/get_bounds(): 设置/获取长方体对象的包围盒

TVTK库的基本三维对象:
CubeSource: 立方体三维对象数据源
ConeSource: 圆锥三维对象数据源
CylinderSource: 圆柱三维对象数据源
ArcSource: 圆弧三维对象数据源
ArrowSource: 箭头三维对象数据源

from tvtk.api import tvtk
s=tvtk.ConeSource(height=3.0,radius=1.0,resolution=30)
print(s.height,s.radius,s.resolution,s.center,s)

**讨论:**什么是traits库?
答:trait可以认为是TVTK对象的属性

4. 显示一个基本三维对象

from tvtk.api import tvtk
# 创建一个长方体数据源,并且同时设置其长宽高
s = tvtk.CubeSource(x_length=1.0, y_length=2.0, z_length=3.0)
# 使用PolyDataMapper将数据转换为图形数据
m = tvtk.PolyDataMapper(input_connection=s.output_port)
# 创建一个Actor,将数据源转为图形数据
a = tvtk.Actor(mapper=m
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值