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