本文为博主原创文章,未经博主允许不得转载,如需转载请先得到博主的同意,如需疑问,请联系stubbornhuang@qq.com,也可以加入计算机图形图像群526867211,以及访问我的个人站点:www.stubbornhuang.com,谢谢。
本文链接:
https://blog.csdn.net/HW140701/article/details/52431265
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://www.stubbornhuang.com
,更多博文干货等着您。
VTK的范例程序网址:http://www.vtk.org/Wiki/VTK/Examples/Cxx上面用提供了C++/TCL还有Java的大量的关于VTK的范例程序,详尽的描述了VTK到底能做哪些事情,涵盖 了VTK大部分强大的功能。VTK不仅能对序列的医学图像进行三维重建,比如说面绘制MC算法,体绘制的光线投影算法,还有诸多其他的有用的功能,涵盖普通的几何点、线、多边形以及图像数据。以下...
VTK
学习笔记(一)——
VTK
概述及相关环境配置
一、
VTK
环境配置
超好用的
VTK
环境配置,
VTK
8.2.0 + VS 2019 + Qt 5.14.0 + PCL 1.11.0
VTK
源码,git地址
VTK
在线帮助文档
二、
VTK
基本知识
1、
VTK
是什么?
VTK
的全称是Visualization Toolkit,即可视化工具包,它是一个开源、跨平台、可自由获取、支持并行处理的图形应用函数库。
2、
VTK
能做什么?
三维计算机图形、图像处理及可视化是
VTK
主要的应用方向。通过
VTK
可以根据许多学科
Surf Ice是一个开放源代码的表面渲染。 可以针对Linux,Macintosh OSX和Windows操作系统进行编译。 有关详细信息和编译版本,请访问 。 您也可以从获得编译版本。
支持的网格
格式
包括3DO,3DS,AC,BYU,CTM,DAE,DXF,FreeSurfer,GII(GIfTI),GTS,LWO2,MS3D,MZ3,NV(BrainNetViewer),OBJ,OFF,PLY,PLY2,STL,
VTK
, WFR。 在线转换器可以将网格从其他
格式
转换为其中一种
格式
。 术式
格式
包括BFloat,PDB,TCK,TRK和
VTK
。 支持的体积
格式
包括支持的体积
格式
:AFNI Brik(.head),Analyze(.hdr),Bio-Rad PIC(.pic),Blender Voxel数据(.bvox),BrainVoyager VMR(.vmr,.v16
VTK
(Visualization Toolkit)是 Kitware 公司发布的开源免费软件系统,受到国内外高等院校与科研机构的欢迎,广泛地应用于计算机图形学、图像处理与三维可视化等领域。
VTK
独立于系统的图形界面接口(GUI),可方便的嵌入到其他的相关软件中。同时开发人员可以基于
VTK
独立的基础类库开发自己的库函数,拓展
VTK
的应用范围。
VTK
采用面向对象思想,基于 OpenGL 开发出目标函数库。它将将一些常用的算法封装为类的形式,用户在开发过程中可以直接调...
VTK
能做什么?
三维计算机图形、图像处理及可视化是
VTK
主要的应用方向。通过
VTK
可以将科学实验数据如建筑学、气象学、医学、生物学或者航空航天学,对体、面、光源等等的逼真渲染,从而帮助人们理解那些采取错综复杂而又往往规模庞大的数字呈现形式的科学概念或结果。
VTK
的特点
强大的三维图形
功能
。
VTK
既支持基于体素的体绘制(Voxel-Based Volume Rendering),又保留...
最近,重新学习了
VTK
相关内容,网上资料质量参差不齐,自己从多处搜集资料,整理记录之;
VTK
简介
Vtk
,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。
Vtk
是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的,包含有大约250,000行代码,2000多个类,还包含有几个转换界面,因此也可以自由的通过Java,Tcl/Tk和Python各种语言使用
vtk
。
视觉化工具函式库(
VTK
,Visualization Toolkit)
学习
vtk
就是觉得pcl中封装的PCLVisualizer
功能
有限。学习
vtk
主要是看《
VTK
图形图像开发进阶》张晓东、罗火灵编著这本书,还有就是水灵的视频。水灵的视频更加老一点,不是很影响对
vtk
的基本理解,我是看了一遍书之后再看水灵的视频,还是看视频理解来的更加深刻。
水灵用的版本是
vtk
5.6版本,东灵用的是
vtk
6.0版本,我用的版本是
vtk
8.0。
VTK
介绍
VTK
全称Visualization...
VTK
的编译与环境搭建
这
部分
目前已经有了大佬做了成熟的傻瓜式配置,大家可以参考这篇文章:
VTK
+VS2019(或其他版本均可) 傻瓜式一站式 配置_Nancy_fairy的博客-CSDN博客_vs2019
vtk
VTK
一般渲染流程
这
部分
的介绍也很多,大家可以参考这篇文章:
VTK
笔记-了解
VTK
_黑山老妖的博客.
3、
VTK
基础概念
在第2章里,我们已经接触了一个简单的
VTK
工程,也掌握了怎么使用CMake来构建
VTK
工程的步骤,本书后续章节的所有例子都是采用第2章介绍的步骤来构建
VTK
的工程。
本章我们先在第2章Test
VTK
Install的基础上作一些更改,演示一个能够交互的
VTK
应用程序。与前面的风格类似,我们先是让你“知其然”,然后再慢慢地让你“知其所以然”。
3.1 一个稍微复杂的
VTK
程序
要将.
vtk
文件
格式
转换为.trk
文件
格式
,您可以使用Dipy库中的函数。Dipy是一个用于处理扩散磁共振成像(dMRI)数据的Python库,提供了各种工具和函数。
以下是一个示例代码,演示如何使用Dipy将.
vtk
文件
转换为.trk
文件
:
```python
import nibabel as nib
from dipy.io.streamline import load_
vtk
_streamlines, save_trk
# 加载.
vtk
文件
vtk
_file = 'path/to/your/file.
vtk
'
streamlines, header = load_
vtk
_streamlines(
vtk
_file)
# 保存为.trk
文件
trk_file = 'path/to/save/file.trk'
save_trk(trk_file, streamlines, affine=np.eye(4), header=header)
请确保已经安装了Dipy和Nibabel库,并将
文件
路径替换为您实际的
文件
路径。这段代码将加载.
vtk
文件
中的线束轨迹,并将其保存为.trk
文件
格式
。
希望对您有所帮助!如果您有任何其他问题,请随时提问。
Daniel_wcy:
VS2010-MFC:用OpenGL在对话框中的PictureControl(图片控件)中绘制三维模型,可旋转、平移、缩放,可用于三维模型的预览
2301_79598252:
C++ - single header跨平台高效开源日志库Easylogging++的配置和使用
ds86071717:
Mediapipe - Windows10 编译Mediapipe C++版本保姆级教程
武汉周杰伦:
Alphapose - Windows下Alphapose(Pytorch 1.1+)版本2021最新环境配置步骤以及踩坑说明
W_0511321: