python+VTK环境搭建及第一个简单程序代码


Posted in Python onDecember 13, 2017

简介:

Vtk,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的,包含有大约250,000行代码,2000多个类,还包含有几个转换界面,因此也可以自由的通过Java,Tcl/Tk和Python各种语言使用vtk。

在Windows环境下用Python语言开发VTK程序

1.安装Python集成开发环境IDLE,相信大家已经轻车熟路,如果不了解,大家可以参考:运行环境搭建

2.然后到VTK官网下载vtkpythone-6.2.0-Windows-32bits.exe,下载地址:http://www.vtk.org/download/,然后直接安装,安装目录自行选择,比如:E:\Program Files\VTK 6.2.0。

3.添加系统环境变量:

A.把VTK安装目录下的bin文件夹的路径添加到Path环境变量中,如下图所示:

python+VTK环境搭建及第一个简单程序代码(图片待更新)

B.新建一个PYTHONPATH系统环境变量,将VTK的所有的python包所在的目录site-packages添加到新建的系统环境变量PYTHONPATH中,如下图所示:

python+VTK环境搭建及第一个简单程序代码(图片待更新)

由于时间有限,小编现在先不进行测试了,有空安装完成再对以上图片进行更新。

4.然后就可以在Python的IDLE界面中导入VTK的模块和库了,如敲入以下指令,不能出现报错:

python+VTK环境搭建及第一个简单程序代码

导入VTK库之后,可以测试VTK的版本:

python+VTK环境搭建及第一个简单程序代码

5.新建一个testVTK.py文件:

import vtk  
cone_a=vtk.vtkConeSource()  
coneMapper = vtk.vtkPolyDataMapper() 
coneMapper.SetInputConnection(cone_a.GetOutputPort())  
coneActor = vtk.vtkActor() 
coneActor.SetMapper(coneMapper)   
ren1= vtk.vtkRenderer() 
ren1.AddActor( coneActor ) 
ren1.SetBackground( 0.1, 0.2, 0.4 )  
renWin = vtk.vtkRenderWindow() 
renWin.AddRenderer( ren1 ) 
renWin.SetSize( 300, 300 ) 
renWin.Render()  
iren=vtk.vtkRenderWindowInteractor() 
iren.SetRenderWindow(renWin)  
iren.Initialize() 
iren.Start()

保存之后运行结果如下:

python+VTK环境搭建及第一个简单程序代码

总结

以上就是本文关于python+VTK环境搭建及第一个简单程序代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

VTK与Python实现机械臂三维模型可视化详解

python+pygame简单画板实现代码实例

Python实现简单的语音识别系统

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python 自动刷博客浏览量实例代码
Jun 14 Python
浅谈numpy库的常用基本操作方法
Jan 09 Python
python批量替换多文件字符串问题详解
Apr 22 Python
对python中的高效迭代器函数详解
Oct 18 Python
python实现名片管理系统项目
Apr 26 Python
原生python实现knn分类算法
Oct 24 Python
基于python使用tibco ems代码实例
Dec 20 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
Python requests接口测试实现代码
Sep 08 Python
Python如何在bool函数中取值
Sep 21 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 #Python
python+pygame简单画板实现代码实例
Dec 13 #Python
Python实现简单的语音识别系统
Dec 13 #Python
关于反爬虫的一些简单总结
Dec 13 #Python
Python自动化运维_文件内容差异对比分析
Dec 13 #Python
Python实现自动发送邮件功能
Mar 02 #Python
django站点管理详解
Dec 12 #Python
You might like
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
使用console进行性能测试
2015/04/27 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
艺术爱好者的自我评价分享
2013/10/08 职场文书
大学自我鉴定范文
2013/12/26 职场文书
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
门诊手术室工作制度
2014/01/30 职场文书
安全月活动总结
2014/05/05 职场文书
经理助理岗位职责
2015/02/02 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
食堂卫生管理制度
2015/08/04 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python
Nginx工作模式及代理配置的使用细节
2022/03/21 Servers