天天看點

VTK能做什麼

VTK的範例程式網址: http://www.vtk.org/Wiki/VTK/Examples/Cxx

上面用提供了C++/TCL還有Java的大量的關于VTK的範例程式,詳盡的描述了VTK到底能做哪些事情,涵蓋 了VTK大部分強大的功能。VTK不僅能對序列的醫學圖像進行三維重建,比如說面繪制MC算法,體繪制的光線投影算法,還有諸多其他的有用的功能,涵蓋普通的幾何點、線、多邊形以及圖像資料。以下隻是簡要的介紹,檢視例子可點開上述連結

1、求一點與一條線之間的距離

2、兩點之間的距離

3、生成均勻分布的随機數

4、生成高斯分布的随機數

5、确定點是否在面上

6、讀取xgml檔案

7、讀取一個簡單的點檔案

8、讀取XYZ A格式的點檔案

9、讀取一個文本檔案(XYZ坐标)到polydata

10、讀取一個VRML檔案(WRL)檔案

11、讀取醫學圖像Dicom檔案

12、讀取序列的Dicom檔案

13、讀取數字高程模型檔案Dem

14、讀取STL檔案

15、讀取PLY檔案

16、讀取Plot3D檔案

17、讀取PDB檔案

18、寫以一個簡單的XYZ檔案

19、寫資料到一個分隔檔案

20、寫一個STL檔案

21、寫PLY檔案

22、讀取非結構化網格VTU檔案

23、讀取一個多邊形資料檔案VTP

24、讀取圖像資料檔案VTI

25、讀取一個結構化網格VTS

26、讀取一個線性網格VTR

27、讀取XML檔案

28、寫一個VTP檔案

29、寫一個VTI 檔案

30、從Dicom圖像寫一個VTI檔案

31、讀取任何形式的VYK資料檔案

32、寫一個個VTS檔案

33、讀取bmp檔案

34、讀取JPG檔案

35、讀取PNG(PNM)檔案

36、讀取TIFF(TIF)檔案

37、讀取通用标準圖像格式檔案(bmp,jpg,tif等)

38、寫一個bmp檔案

39、寫一個JPEG(JPG)檔案

40、寫一個PNG(PNM)檔案

41、寫一個TIFF(TIF)檔案

42、寫一個MHA/MHD檔案

43、計算多邊形之間是否存在相交線段

44、提取最大的等值面

45、建立填充資料

46、切割表面

47、計算質心

48、計算兩個Polydata對象的距離

49、計算兩個Polydata對象的交集

50、從vtkImagedata提取非向量資料

51、從Polydata提取點的坐标

52、建立Polydata的輪廓

53、Kmeans聚類

54、并行聚類

55、提取所拾取的點

56、反轉法線

57、建立一個S樣條曲線上的點集

58、建立一個K樣條曲線上的點集

59、在每一個網格内進行插值

60、地形插值

61、計算凸包

62、計算三角形面積

63、生成一個随機點雲

64、采樣點雲

65、在Polydata中提取最大的連通區域

66、在Polydata中提取特定的連通區域

67、計算網格之中兩點的最短路徑

68、進行拉普拉斯平滑

69、檢查表面是否封閉

70、抽取(二次聚類)

71、尋找邊界邊緣

72、填充空洞

73、網格三角化

74、提取邊緣

75、結構化網格

76、疊代最近點(ICP)變換

77、利用高斯方法從散亂三維點建立表面

78、生成Delaunay三角網

79、從散亂的三維點建立三維凸包

80、從散亂的三維點建立表面

81、建立包圍盒

82、計算主成分分析(PCA)值

83、Cardinal樣條插值

84、Shepard插值

85、分段函數插值

86、坐标系統轉換

87、建立限制Delaunay網

88、最小二乘法

89、均勻的最小二乘法

90、矩陣倒置

91、矩陣逆矩陣

92、建構圖

93、廣度優先搜尋

94、深度優先搜尋

95、尋找圖的連通分量

96、KD樹

97、方向包圍盒(OBB)樹

98、八叉樹

99、修改BSP 樹

100、建立陰影

101、為一個場景添加一個方向光

102、顯示光源的位置以及方向

103、輸出一個圖像到一個C語言數組

104、從C語言數組導入圖像

105、對3D或者是2D圖像進行中值濾波

106、圖像高通濾波

107、逆FFT

108、移動縮放圖像

109、擴張/削弱圖像

110、圖像Canny邊緣檢測

111、圖像拉伸

112、顯示圖像的灰階直方圖

113、用掩膜切割圖像

114、圖像的數學運算

115、得到圖像像素範圍的最大值最小值

116、各向異性擴散

117、灰階化彩×××像

118、彩色化灰階圖

119、圖像卷積

120、計算圖像的FFT

121、圖像重采樣

122、圖像平滑

123、計算圖像的拉普拉斯

124、圖像Sobel檢測

125、轉換RGB到HSV

126、調整圖像大小

127、繪制線圖

128、繪制點圖

129、繪制條形圖

130、繪制餅圖

131、進行地理坐标和世界坐标的轉換

VTK能打開如下格式:

 *.3d,*.3ds,*.ac,*.ac3d,*.acc,*.ase,*.ask,*.b3d,*.blend,*.bvh,*.cob,*.csm,*.dae,

*.dxf,*.enff,*.fbx,*.hmp,*.ifc,*.ifczip,*.irr,*.irrmesh,*.lwo,*.lws,*.lxo,*.md2,*.md3,

*.md5anim,*.md5camera,*.md5mesh,*.mdc,*.mdl,*.mesh,*.mesh.xml,*.mot,

*.ms3d,*.ndo,*.nff,*.obj,*.off,*.pk3,*.ply,*.prj,*.q3o,*.q3s,*.raw,*.scn,*.smd,*.stl,

*.ter,*.uc,*.vta,*.x,*.xgl,*.xml,*.wrl,*.vtk,*.zgl)|*.3d;*.3ds;*.ac;*.ac3d;*.acc;*.ase;

*.ask;*.b3d;*.blend;*.bvh;*.cob;*.csm;*.dae;*.dxf;*.enff;*.fbx;*.hmp;*.ifc;*.ifczip;

*.irr;*.irrmesh;*.lwo;*.lws;*.lxo;*.md2;*.md3;*.md5anim;*.md5camera;*.md5mesh;

*.mdc;*.mdl;*.mesh;*.mesh.xml;*.mot;*.ms3d;*.ndo;*.nff;*.obj;*.off;*.pk3;*.ply;*.prj;

*.q3o;*.q3s;*.raw;*.scn;*.smd;*.stl;*.ter;*.uc;*.vta;*.x;*.xgl;*.xml;*.wrl;*.vtk;*.zgl 

出處:http://blog.csdn.net/hw140701/article/details/52431265