直接下載安裝vtkpython-7.1.1-Windows-64bit.exe就可以了
創(chuàng)新互聯(lián)公司主營沙坡頭網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,沙坡頭h5小程序制作搭建,沙坡頭網(wǎng)站營銷推廣歡迎沙坡頭等地區(qū)企業(yè)咨詢
才60M不到
不用像C++一樣還要編譯VTK,python大法好
具體步驟如下:
1)安裝Python,(此處省略)
2)安裝VTK,從網(wǎng)站?下載最新版本,此文安裝的是:vtkpython-7.1.1-Windows-64bit.exe
3)配置VTK環(huán)境變量:
A:把VTK中的bin文件加入系統(tǒng)變量中:如:PATH:C:\Program Files\VTK 6.1.0\bin
B:設(shè)置python路徑,在系統(tǒng)變量中創(chuàng)建PYTHONPATH :如:PYTHONPATH :
D:\Program\VTK_Python\bin; D:\Program\VTK_Python\bin\Lib\site-packages
4)測試,打開python IDEL界面,輸入:import vtk
import vtk
沒提示錯誤就是對的
我查了資料試了下面的方式
ren.ResetCamera()
window = vtk.vtkRenderWindow()
window.GetStereoCapableWindow()
window.StereoCapableWindowOn()
window.AddRenderer(ren)
window.SetStereoRender(1)
只能顯示下面的效果。。。
我還試了一下兩個camera的方法
position_1=(5.35,59.07,362.79)
focal_point_1=(55.35,59.07,29.54)
viewup_1=(0.00,1.00,0.00)
camera1=fvtk.vtk.vtkCamera()
camera1.SetPosition(position_1)
camera1.SetFocalPoint(focal_point_1)
position_2=(50.35,59.07,362.79)
focal_point_2=(55.35,59.07,29.54)
viewup_2=(0.00,1.00,0.00)
camera2=fvtk.vtk.vtkCamera()
camera2.SetPosition(position_2)
camera2.SetFocalPoint(focal_point_2)
camera2.SetEyeSeparation(0.6)
#ren.SetActiveCamera(camera1)
#ren.SetActiveCamera(camera2)
但是還是不行啊,總是顯示普通的3D效果,各種google不能得解啊。求大神給點指導(dǎo)。。。
試下fvtk.show()
在Windows環(huán)境下用Python語言開發(fā)VTK程序
1.安裝Python集成開發(fā)環(huán)境IDLE:下載地址:
2.然后到VTK官網(wǎng)下載vtkpythone-6.2.0-Windows-32bits.exe,下載地址:,然后直接安裝,安裝目錄自行選擇,比如: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中,如下圖所示:
4.然后就可以在Python的IDLE界面中導(dǎo)入VTK的模塊和庫了,如敲入以下指令,不能出現(xiàn)報錯:
導(dǎo)入VTK庫之后,可以測試VTK的版本:
5.新建一個testVTK.py文件:
[python]?view plain?copy
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()
保存之后運行結(jié)果如下:
模塊
1.定義
計算機在開發(fā)過程中,代碼越寫越多,也就越難以維護,所以為了編寫可維護的代碼,我們會把函數(shù)進行分組,放在不同的文件里。在python里,一個.py文件就是一個模塊。
2.優(yōu)點:
提高代碼的可維護性。
提高代碼的復(fù)用,當(dāng)模塊完成時就可以在其他代碼中調(diào)用。
引用其他模塊,包含python內(nèi)置模塊和其他第三方模塊。
避免函數(shù)名和變量名等名稱沖突。
python內(nèi)建模塊:
1.sys模塊
2.random模塊
3.os模塊:
os.path:講解
數(shù)據(jù)可視化
1.matplotlib :
是Python可視化程序庫的泰斗,它的設(shè)計和在1980年代被設(shè)計的商業(yè)化程序語言MATLAB非常接近。比如pandas和Seaborn就是matplotlib的外包,它們讓你能用更少的代碼去調(diào)用 matplotlib的方法。
訪問:
顏色:
教程:
2.Seaborn:
它是構(gòu)建在matplotlib的基礎(chǔ)上的,用簡潔的代碼來制作好看的圖表。Seaborn跟matplotlib最大的區(qū)別就是它的默認繪圖風(fēng)格和色彩搭配都具有現(xiàn)代美感。
訪問:
3.ggplot:
gplot 跟 matplotlib 的不同之處是它允許你疊加不同的圖層來完成一幅圖
訪問:
4.Mayavi:
Mayavi2完全用Python編寫,因此它不但是一個方便實用的可視化軟件,而且可以方便地用Python編寫擴展,嵌入到用戶編寫的Python程序中,或者直接使用其面向腳本的API:mlab快速繪制三維圖
訪問:
講解:
5.TVTK:
TVTK庫對標(biāo)準(zhǔn)的VTK庫進行包裝,提供了Python風(fēng)格的API、支持Trait屬性和numpy的多維數(shù)組。
VTK () 是一套三維的數(shù)據(jù)可視化工具,它由C++編寫,包涵了近千個類幫助我們處理和顯示數(shù)據(jù)
講解:
機器學(xué)習(xí)
1.Scikit-learn
是一個簡單且高效的數(shù)據(jù)挖掘和數(shù)據(jù)分析工具,易上手,可以在多個上下文中重復(fù)使用。它基于NumPy, SciPy 和 matplotlib,開源,可商用(基于 BSD 許可)。
訪問:
講解:
2.Tensorflow
最初由谷歌機器智能科研組織中的谷歌大腦團隊(Google Brain Team)的研究人員和工程師開發(fā)。該系統(tǒng)設(shè)計的初衷是為了便于機器學(xué)習(xí)研究,能夠更快更好地將科研原型轉(zhuǎn)化為生產(chǎn)項目。
相關(guān)推薦:《Python視頻教程》
Web框架
1.Tornado
訪問:
2.Flask
訪問:
3.Web.py
訪問:
4.django
5.cherrypy
6.jinjs
GUI 圖形界面
1.Tkinter
2.wxPython
3.PyGTK
4.PyQt
5.PySide
科學(xué)計算
教程
1.numpy
訪問
講解
2.sympy
sympy是一個Python的科學(xué)計算庫,用一套強大的符號計算體系完成諸如多項式求值、求極限、解方程、求積分、微分方程、級數(shù)展開、矩陣運算等等計算問題
訪問
講解
解方程
3.SciPy
官網(wǎng)
講解
4.pandas
官網(wǎng)
講解
5.blaze
官網(wǎng)
密碼學(xué)
1.cryptography
2.hashids
3.Paramiko
4.Passlib
5.PyCrypto
6.PyNacl
爬蟲相關(guān)
requests
scrapy
pyspider
portia
html2text
BeautifulSoup
lxml
selenium
mechanize
PyQuery
creepy
gevent
一個高并發(fā)的網(wǎng)絡(luò)性能庫
圖像處理
bigmoyan
Python Imaging Library(PIL)
pillow:
自然語言處理
1.nltk:
教程
2.snownlp
3.Pattern
4.TextBlob
5.Polyglot
6.jieba:
數(shù)據(jù)庫驅(qū)動
mysql-python
PyMySQL
PyMongo
pymongo
MongoDB庫
訪問:
redis
Redis庫
訪問:
cxOracle
Oracle庫
訪問:
SQLAlchemy
SQL工具包及對象關(guān)系映射(ORM)工具
訪問:
peewee,
SQL工具包及對象關(guān)系映射(ORM)工具
訪問:
torndb
Tornado原裝DB
訪問:
Web
pycurl
URL處理工具
smtplib模塊
發(fā)送電子郵件
其他庫暫未分類
1.PyInstaller:
是一個十分有用的第三方庫,它能夠在Windows、Linux、 Mac OS X 等操作系統(tǒng)下將 Python 源文件打包,通過對源文件打包, Python 程序可以在沒有安裝 Python 的環(huán)境中運行,也可以作為一個 獨立文件方便傳遞和管理。
2.Ipython
一種交互式計算和開發(fā)環(huán)境
講解
命令
ls、cd 、run、edit、clear、exist
1、將空白的光盤放入刻錄機中。2、啟動Nero刻錄軟件進入NeroExpress刻錄界面。3、單擊 映像、項目、復(fù)制--光盤映像或保存的項目 進入以下界面。找到系統(tǒng)光盤映像(ISO文件)所在位置,通過雙擊來選定。4、選定系統(tǒng)光盤映像之后,通過點擊 擴展按鈕 進入刻錄設(shè)置界面,進行相關(guān)設(shè)置5、設(shè)置好之后點擊刻錄這個按鈕來刻錄了。記錄完成后會自動彈出光盤,這樣記錄就完成了。