
VTK
文章平均质量分 79
蒲公英24
C/C++
展开
-
VTK001_vtk-初识
VTK: VTK(Visualization ToolKit)是一个开源的可视化工具包,提供了3D计算机图形,图像处理和可视化软件系统。VTK支持多种可视化算法,包括标量、矢量、张量、纹理和体积算法,以及高级建模技术(隐式建模、多边形缩减、网格平滑、切割等),VTK是跨平台的,可以在windows,linux,mac,unix上运行。 VTK使用C++语言开...原创 2020-03-05 18:45:14 · 228 阅读 · 0 评论 -
VTK002_vtk-HelloWorld
VTK_常用类: VTK中,有非常多的类,在实现HelloWorld程序中,主要使用几个类: 1、vtkRenderWindow: vtkRenderWindow继承与vtkWindow,也有子类,vtkRenderWindow用于创建一个窗口,这个窗口将承载vtk渲染器,呈现的窗口是图形用户界面中的一个窗口。窗口需要设置大小,添加渲染器等。...原创 2020-03-05 18:45:44 · 380 阅读 · 0 评论 -
VTK003_vtk-交互&属性
VTK基础交互: VTK交互使用vtkRenderWindowInteractor,它将负责某个vtkRenderWindow窗口的监听,包括鼠标、键盘、时钟等消息,通过vtk中的Command/Observer设计模式进行处理。vtkRenderWindowInteractor会自动创建一个默认的vtkInteraactorStyle类对象(交互器样式)进行消息的处理,完成用户交互...原创 2020-03-05 18:46:33 · 409 阅读 · 0 评论 -
VTK004_vtk-灯光
VTK灯光:灯光介绍: 在生活中,我们能看见东西是因为有光照,光照分为很多类型,不同的光照会导致我们看见事物(看见的影像)也不同。同样的,光照是3D渲染中必备的因数之一(相机、事物也是)。 VTK中的灯光与现实的灯光类似,在生活中,光源形式千变万化,例如太阳光,可以看成是一个平行光源,手电筒可以看成聚光(锥形光),普通灯泡可以看成点光源。在vtk中,光源为vtkLi...原创 2020-03-05 18:46:55 · 409 阅读 · 0 评论 -
VTK005_vtk-相机
相机介绍: 首先,这里的相机并不是我们生活中常说的相机,但也有类似的地方,在计算机图形学中,相机的位置焦点等参数实际上对应生活中人眼的位置和所看的点。无论是OpenGL还是VTK中,都有相机,当前使用的相机将决定我们看到的事物。 很多做三维设计的朋友都会知道,设计完成后,可以创建多个相机用于作品展示,我们选择相机,实际上也就是选择的我们眼睛的位置,从不同的空间位置查看作...原创 2020-03-05 18:47:16 · 254 阅读 · 0 评论 -
VTK_测距&随机数&变换&投影
vtk测距:点-点:#include <iostream>#include <vtkMath.h>int main(int argc, char* argv[]){ // 创建两个空间点 double p0[3] = { 0.0, 0.0, 0.0 }; double p1[3] = { 1.0, 1.0, 1.0 }; // 平方距离 doub...原创 2020-03-05 18:48:00 · 419 阅读 · 0 评论 -
VTK006_vtk-窗口共用&坐标系统
窗口共用: 窗口共用,实际上就是一个窗口中放入很多个Render,他们使用一个窗口,使用一个交互器,在之前的代码片段中,已有对这方面的简介。 窗口共用有很多地方,例如:“刺激战场”游戏里面一个组队时,可以分别对每个人物模型进行旋转,就可以通过多个Render来实现,当然实际上它并不一定这样实现的。下面代码中,创建四个模型,地球、圆柱、球体、立方体,他们位于不同的Rend...原创 2020-03-05 18:47:30 · 282 阅读 · 0 评论 -
VTK007_vtk-可视化管线
VTK可视化管线:vtk渲染引擎实现图形图像的渲染,通过了很多步骤,在之前的程序中,我们使用了例如vtkCamera、vtkLight、vtkConeSource、vtkPropMapper等,都是与vtk渲染相关,vtk渲染引擎与vtk可视化管线是vtk中非常重要的两个模块。vtk渲染管线实际上就是用于获取数据,处理数据,在将数据给vtk渲染引擎渲染,最终显示。在vtk中,有很多已有的数...原创 2020-03-05 18:47:47 · 239 阅读 · 0 评论 -
VTK008_vtk-数据结构及转换
VTK数据结构:vtk可视化管线和渲染引擎是vtk最重要的两部分,具体而言,前者是用于读取数据处理数据,后者则是渲染数据,显示模型,在这之间,离不开vtk的数据结构。可以认为数据结构是连接vtk可视化管线和vtk渲染引擎的桥梁。vtk数据都是vtkDataObject的子类,通常,我们不会直接使用vtkDataObject来实例化一个vtk数据,一般都是通过指定的数据读取类直接读取文件的数...原创 2020-03-05 18:48:14 · 261 阅读 · 0 评论 -
VTK009_vtk-图片图形图像
图像数据实例:图像实例 1(绘制图像):#include <iostream>#include <vtkSmartPointer.h>#include <vtkRenderWindow.h>#include <vtkRenderWindowInteractor.h>#include <vtkInteractorStyleTr...原创 2020-03-05 18:48:26 · 175 阅读 · 0 评论 -
VTK010_vtk-图像基础处理_上
1、图像融合:图像融合,将两张图片进行融合在一起,体现为每张图片都有不同的透明度。#include <vtkSmartPointer.h>#include <vtkJPEGReader.h>//#include <vtkImageCast.h>#include <vtkImageData.h>#include <vtkIma...原创 2020-03-05 18:48:38 · 209 阅读 · 0 评论 -
VTK011_vtk-图像基础处理_下
7、灰色图转彩色图像(查表映射):灰色图转化成彩色图,实际上是将灰色图的不同黑白程度对应到不同的其他颜色,是一种颜色一一对应的方法,在实际中,有的图片保存也有这种方式,里面保存了一张表,像素点保存的是索引值。#include <vtkSmartPointer.h>#include <vtkJPEGReader.h>#include <vtkImageLu...原创 2020-03-05 18:48:50 · 417 阅读 · 0 评论