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求斐波那契数列示例分享
Feb 14 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
Python实现的维尼吉亚密码算法示例
Apr 12 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
用python实现名片管理系统
Jun 18 Python
利用Python实现Json序列化库的方法步骤
Sep 09 Python
用Python的绘图库(matplotlib)绘制小波能量谱
Apr 17 Python
教你怎么用Python实现多路径迷宫
Apr 29 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 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
php批量删除超链接的实现方法
2015/10/19 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
在Javascript中定义对象类别
2006/12/22 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
js对象数组和对象的使用实例详解
2019/08/27 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
玩转python爬虫之URLError异常处理
2016/02/17 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
python 去除二维数组/二维列表中的重复行方法
2019/01/23 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Python-for循环的内部机制
2020/06/12 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
校园歌手大赛策划书
2014/01/17 职场文书
青春寄语大全
2014/04/09 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
初三语文教学计划
2015/01/22 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
网络研修心得体会
2016/01/08 职场文书