python+VTK環(huán)境搭建及第一個(gè)簡(jiǎn)單程序代碼
簡(jiǎn)介:
Vtk,(visualization toolkit)是一個(gè)開源的免費(fèi)軟件系統(tǒng),主要用于三維計(jì)算機(jī)圖形學(xué)、圖像處理和可視化。Vtk是在面向?qū)ο笤淼幕A(chǔ)上設(shè)計(jì)和實(shí)現(xiàn)的,它的內(nèi)核是用C++構(gòu)建的,包含有大約250,000行代碼,2000多個(gè)類,還包含有幾個(gè)轉(zhuǎn)換界面,因此也可以自由的通過(guò)Java,Tcl/Tk和Python各種語(yǔ)言使用vtk。
在Windows環(huán)境下用Python語(yǔ)言開發(fā)VTK程序
1.安裝Python集成開發(fā)環(huán)境IDLE,相信大家已經(jīng)輕車熟路,如果不了解,大家可以參考:運(yùn)行環(huán)境搭建
2.然后到VTK官網(wǎng)下載vtkpythone-6.2.0-Windows-32bits.exe,下載地址:http://www.vtk.org/download/,然后直接安裝,安裝目錄自行選擇,比如:E:\Program Files\VTK 6.2.0。
3.添加系統(tǒng)環(huán)境變量:
A.把VTK安裝目錄下的bin文件夾的路徑添加到Path環(huán)境變量中,如下圖所示:
(圖片待更新)
B.新建一個(gè)PYTHONPATH系統(tǒng)環(huán)境變量,將VTK的所有的python包所在的目錄site-packages添加到新建的系統(tǒng)環(huán)境變量PYTHONPATH中,如下圖所示:
(圖片待更新)
由于時(shí)間有限,小編現(xiàn)在先不進(jìn)行測(cè)試了,有空安裝完成再對(duì)以上圖片進(jìn)行更新。
4.然后就可以在Python的IDLE界面中導(dǎo)入VTK的模塊和庫(kù)了,如敲入以下指令,不能出現(xiàn)報(bào)錯(cuò):
導(dǎo)入VTK庫(kù)之后,可以測(cè)試VTK的版本:
5.新建一個(gè)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()
保存之后運(yùn)行結(jié)果如下:
總結(jié)
以上就是本文關(guān)于python+VTK環(huán)境搭建及第一個(gè)簡(jiǎn)單程序代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:
VTK與Python實(shí)現(xiàn)機(jī)械臂三維模型可視化詳解
python+pygame簡(jiǎn)單畫板實(shí)現(xiàn)代碼實(shí)例
Python實(shí)現(xiàn)簡(jiǎn)單的語(yǔ)音識(shí)別系統(tǒng)
如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
python輸入一個(gè)水仙花數(shù)(三位數(shù)) 輸出百位十位個(gè)位實(shí)例
這篇文章主要介紹了python輸入一個(gè)水仙花數(shù)(三位數(shù)) 輸出百位十位個(gè)位實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05Pandas數(shù)據(jù)分析固定時(shí)間點(diǎn)和時(shí)間差
這篇文章主要介紹了Pandas數(shù)據(jù)分析固定時(shí)間點(diǎn)和時(shí)間差,文章未日澳主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08Python學(xué)習(xí)小技巧之利用字典的默認(rèn)行為
這篇文章主要給大家介紹了Python學(xué)習(xí)小技巧之利用字典的默認(rèn)行為的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-05-05對(duì)Python中DataFrame按照行遍歷的方法
下面小編就為大家分享一篇對(duì)Python中DataFrame按照行遍歷的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04總結(jié)python多進(jìn)程multiprocessing的相關(guān)知識(shí)
今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著python multiprocessing多進(jìn)程的相關(guān)知識(shí)展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06anaconda中Conda創(chuàng)建虛擬環(huán)境的實(shí)現(xiàn)步驟
在Anaconda中,可以使用conda命令來(lái)創(chuàng)建和管理虛擬環(huán)境,本文主要介紹了anaconda中Conda創(chuàng)建虛擬環(huán)境的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12對(duì)python 數(shù)據(jù)處理中的LabelEncoder 和 OneHotEncoder詳解
今天小編就為大家分享一篇對(duì)python 數(shù)據(jù)處理中的LabelEncoder 和 OneHotEncoder詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07pymongo如何通過(guò)oplog獲取數(shù)據(jù)(mongodb)
使用MongoDB的oplog(操作日志)進(jìn)行數(shù)據(jù)同步是高級(jí)的用法,主要用于復(fù)制和故障恢復(fù),這篇文章主要介紹了pymongo通過(guò)oplog獲取數(shù)據(jù)(mongodb),需要的朋友可以參考下2023-09-09pyside6-uic生成py代碼中文為unicode(亂碼)的問(wèn)題解決方案
這篇文章主要介紹了如何解決pyside6-uic生成py代碼中文為unicode(亂碼)的問(wèn)題,文中通過(guò)代碼和圖文介紹的非常詳細(xì),對(duì)大家解決問(wèn)題有一定的幫助,需要的朋友可以參考下2024-02-02