python+VTK環(huán)境搭建及第一個簡單程序代碼
簡介:
Vtk,(visualization toolkit)是一個開源的免費軟件系統(tǒng),主要用于三維計算機圖形學、圖像處理和可視化。Vtk是在面向?qū)ο笤淼幕A上設計和實現(xiàn)的,它的內(nèi)核是用C++構建的,包含有大約250,000行代碼,2000多個類,還包含有幾個轉(zhuǎn)換界面,因此也可以自由的通過Java,Tcl/Tk和Python各種語言使用vtk。
在Windows環(huán)境下用Python語言開發(fā)VTK程序
1.安裝Python集成開發(fā)環(huán)境IDLE,相信大家已經(jīng)輕車熟路,如果不了解,大家可以參考:運行環(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.新建一個PYTHONPATH系統(tǒng)環(huán)境變量,將VTK的所有的python包所在的目錄site-packages添加到新建的系統(tǒng)環(huán)境變量PYTHONPATH中,如下圖所示:
(圖片待更新)
由于時間有限,小編現(xiàn)在先不進行測試了,有空安裝完成再對以上圖片進行更新。
4.然后就可以在Python的IDLE界面中導入VTK的模塊和庫了,如敲入以下指令,不能出現(xiàn)報錯:
導入VTK庫之后,可以測試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環(huán)境搭建及第一個簡單程序代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:
VTK與Python實現(xiàn)機械臂三維模型可視化詳解
如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
python輸入一個水仙花數(shù)(三位數(shù)) 輸出百位十位個位實例
這篇文章主要介紹了python輸入一個水仙花數(shù)(三位數(shù)) 輸出百位十位個位實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05總結python多進程multiprocessing的相關知識
今天給大家?guī)淼氖顷P于Python的相關知識,文章圍繞著python multiprocessing多進程的相關知識展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06anaconda中Conda創(chuàng)建虛擬環(huán)境的實現(xiàn)步驟
在Anaconda中,可以使用conda命令來創(chuàng)建和管理虛擬環(huán)境,本文主要介紹了anaconda中Conda創(chuàng)建虛擬環(huán)境的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2023-12-12對python 數(shù)據(jù)處理中的LabelEncoder 和 OneHotEncoder詳解
今天小編就為大家分享一篇對python 數(shù)據(jù)處理中的LabelEncoder 和 OneHotEncoder詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07pymongo如何通過oplog獲取數(shù)據(jù)(mongodb)
使用MongoDB的oplog(操作日志)進行數(shù)據(jù)同步是高級的用法,主要用于復制和故障恢復,這篇文章主要介紹了pymongo通過oplog獲取數(shù)據(jù)(mongodb),需要的朋友可以參考下2023-09-09pyside6-uic生成py代碼中文為unicode(亂碼)的問題解決方案
這篇文章主要介紹了如何解決pyside6-uic生成py代碼中文為unicode(亂碼)的問題,文中通過代碼和圖文介紹的非常詳細,對大家解決問題有一定的幫助,需要的朋友可以參考下2024-02-02