python图像处理第三方库tvtk,Python 可视化TVTK CubeSource管线初使用

CubeSource对象是长方体数据源对象。本次在安装成功TVTK库的基础上显示一个长方体对象。通过以下代码,我们设置一个长宽高分别为1.0,2.0,3.0的长方体数据源并通过管线显示出来。

from tvtk.api import tvtk#导入tvtk库

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

#创建长方体数据源并设置长宽高

m = tvtk.PolyDataMapper(input_connection=s.output_port)

#将CubeSource数据转换为图形数据

a = tvtk.Actor(mapper=m)#创建一个Action实体Actor

r = tvtk.Renderer(background=(0,0,0))#渲染器背景为(0,0,0)

r.add_actor(a)

#创建一个渲染器Render将Actor添加进去

w = tvtk.RenderWindow(size=(300,300))

#创建一个绘制窗口大小是300*300

w.add_renderer(r)

#将创建的Render加入到窗口中

i = tvtk.RenderWindowInteractor(render_window=w)#创建交互工具

i.initialize()

i.start()

'''

显示一个长方体,从原始数据转换为屏幕上的图像,由TVTK对象共同完成

tvtk.CubeSource:长方体数据源

tvtk.PolyDataMapper:图形数据对象

tvtk.Actor:Action实体对象

tvtk.Renderer:渲染器

tvtk.RenderWindow:绘制窗口对象

tvtk.RenderWindowInteractor:交互工具窗口

在tvtk中,这种对象之间协调完成工作的过程被称作管线(Pipeline)

'''

'''

管线技术也称流水线技术(Pipeline)每个对象只实现相对简单的任务,

整个管线进行复杂的可视化处理

在tvtk中分为可视化管线和图形管线

可视化管线(Visualization Pipeline):将原始数据加工成图形数据的过程

图形管线(Graphics Pipeline):图形数据加工为所看到的图像

数据可视化分为五个模块:

数据模块,数据预处理模块,数据映射模块,绘制模块和显示模块。

前两部分为可视化管线

与可视化管线相关的两个对象:

tvtk.CubeSource数据对象和tvtk.PolyDataMapper图形对象

后三部分为图形管线

与图形管线相关的四个tvtk对象:

Actor实体对象,

Renderer渲染场景对象

RenderWindow渲染用的图形窗口对象

RenderWindowInteractor用户交互对象

'''

上面那段代码运行起来也很有意思(对于我这么一个初接触的人来说)

它会显示一个长方体对象,可以通过鼠标控制它的旋转和大小

下面是Python shell运行的效果

bc7f57442d0178b3d09ba161980f1bf3.png

Python其他管线对象的使用也许会在后续继续尝试

Python可视化TVTK库初使用

本周学习了初步的TVTK库的安装及使用方法,第一次通过tvtk.CubeSource方法建立了一个长方体对象.对TVTK的接触有了新的体会. 首先,在网上下载了以下五个库并按顺序通过pip指令在cmd ...

科学计算三维可视化---TVTK管线与数据加载(用IVTK根据观察管线)

一:用IVTK根据观察管线 (一)引入该工具 from tvtk.tools import ivtk 可能需要安装pygments pip3 install pygments (二)使用ivtk显示立 ...

科学计算三维可视化---TVTK管线与数据加载(可视化管线和图像管线了解)

一:TVTK的管线 使用管线技术将TVTK中各个对象穿连起来,几乎所有渲染引擎都会提到管线技术 在TVTK中,每个对象只需要实现相对简单的任务,整个管线则能根据用户的需求,实现复杂的数据可视化处理. ...

科学计算三维可视化---TVTK入门(安装与测试)

推文:http://docs.huihoo.com/scipy/scipy-zh-cn/tvtk_intro.html 推文:http://code.enthought.com/pages/mayav ...

Python可视化学习(1):Matplotlib的配置

Matplotlib是一个优秀的可视化库,它提供了丰富的接口,让Python的可视化落地显得非常容易上手.本系列是本人学习python可视化的学习笔记,主要用于监督自己的学习进度,同时也希望和相关的博 ...

Pycon 2017: Python可视化库大全

本文首发于微信公众号“Python数据之道” 前言 本文主要摘录自 pycon 2017大会的一个演讲,同时结合自己的一些理解. pycon 2017的相关演讲主题是“The Python Visua ...

高效使用 Python 可视化工具 Matplotlib

Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表.本文主要介绍了在学习Matplotlib时面临的一些挑战,为什么要使用Matplo ...

Python可视化库-Matplotlib使用总结

在做完数据分析后,有时候需要将分析结果一目了然地展示出来,此时便离不开Python可视化工具,Matplotlib是Python中的一个2D绘图工具,是另外一个绘图工具seaborn的基础包 先总结下 ...

数据分析之---Python可视化工具

1. 数据分析基本流程 作为非专业的数据分析人员,在平时的工作中也会遇到一些任务:需要对大量进行分析,然后得出结果,解决问题. 所以了解基本的数据分析流程,数据分析手段对于提高工作效率还是非常有帮助的 ...

随机推荐

nodejs 服务端添加相应头Access-Control-Allow-Origin

重点在这句:res.setHeader("Access-Control-Allow-Origin", "*"); var http = require(&quo ...

Caffe + Ubuntu 14.04 64bit + CUDA6.5 + 无GPU 配置

官网: http://caffe.berkeleyvision.org/installation.html#compilation 参考网站: http://www.cnblogs.com/dupul ...

nginx服务器的日志太多:定期执行脚本删除

#!/bin/bash -type f -name *.log | xargs rm -f 脚本名字autodellog.sh 设置定时器(每天凌晨一点执行) [root@localhost ~]# ...

UIViewController的生命周期(图解)

当一个视图控制器被创建,并在屏幕上显示的时候. 代码的执行顺序1. alloc                             创建对象,分配空间2.init (initWithNibName ...

java后台开发- NOTE

2015-1-6: IDEA servlet-api.jar idea从14升级到15后,发现 import javax.servlet.AsyncContext; 找不到,右击工程,open mod ...

C#采用OpenXml给word里面插入图片

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

推荐:让你快速搞定各服务端(api,pc,mobile,wechat)代码

如果你在写服务端 (PHP) ,会因为项目须求(做app.pc.mobiel.微信) 而写几套代码的,你不觉得很累吗? 现在的很多开源框架商用版本在做程序方面都是这么一套一套的,维护起来,二开起来特别 ...

Jasper之table报表

这段时间用Jasper画报表,讲真的Jasper IDE真的很难用,网上找很久都没找到用table画的配置方法,以下是直接操作源码画table的方法,不用IDE一样可以做出来(不过样式还是得借助IDE ...

35.Spring-jdbc支持.md

目录 1.JdbcTemplate类 1.1导入jar包 1.2创建Dao对象 1.3将上述例子封装后 2. 3. 1.JdbcTemplate类 传统的jdbc开始,需要对Connection.St ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值