![](https://img-blog.csdnimg.cn/f57ff55616d04414b07ea58be00484a2.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
VTK项目代码学习
文章平均质量分 90
VTK项目开发代码学习笔记
参考资料:
1. 张晓东 罗火灵《VTK图形图像开发进阶》
2. https://examples.vtk.org/site/
3. 沈子恒 《VTK 三维数据渲染进阶》
梦里花乡
已识乾坤大
展开
-
VS2022联合Qt5开发学习11(QT5.12.3联合VTK在VS2022上开发医学图像项目5——qvtkWidget上显示STL三维图像并取点)
这篇博文是接着这个系列前面的博文,来讲如何实现医学图像三视图同步视图。我想到的一个思路是用Scrollbar来控制切面的改变,还有一个想法是在三维图像上取点,然后以这个点为切面中心更新三维视图。这篇博文主要介绍的就是第二个想法的三维图像上取点相关实现准备。在写这个项目的时候我真的琢磨了很久,网上能参考的资料也不多,下面就来和大家详细分享一下我研究这么久的成果吧。原创 2024-01-25 13:56:18 · 1303 阅读 · 0 评论 -
VS2022联合Qt5开发学习10(QT5.12.3联合VTK在VS2022上开发医学图像项目4——ScrollBar控制对比度、切面位置)
这篇博文是接着这篇博文延伸开发医学图像的显示渲染相关项目,主要介绍的是在之前显示的图像上增加滑块控制。大家可以先提前瞅一眼,或者直接读这一篇博文,到了要用到的地方,我会都标上的。原创 2024-01-22 16:01:03 · 1216 阅读 · 0 评论 -
VS2022联合Qt5开发学习8(QT5.12.3联合VTK7在VS2022上开发医学图像项目3——医学图像可视化)
①图像读取和管理要实现这个功能,我需要做的有以下几个部分:1.构建VTK的渲染管线;2.使用Qt创建界面和VTK的渲染窗口;3.实现STL文件读取;4.提供基本的相机控制;5.实现鼠标交互选取Actor3.VTK坐标系统以及VTK管线_vtk时间管线-CSDN博客VS2022联合Qt5开发学习1(信号和槽)_vs qt联合编程-CSDN博客2. VTK的流水线设计以及三维场景的基本要素-CSDN博客。原创 2024-01-09 13:30:00 · 1494 阅读 · 0 评论 -
VS2022联合Qt5开发学习7(QT5.12.3联合VTK在VS2022上开发医学图像项目2——十字叉标注)
(虽然看上去挺简单的,但是其实还是综合了很多我前面博文介绍过的内容的。我们可以看到,在那种比较成熟的医学图像显示项目里,图像上都有这种十字叉,有的是为了显示图像中心,有的是为了方便在图像中取点,以便进行之后的一些应用。一旦我们点击选择图像,导入.stl文件后,这个十字叉就会消失了,这显然也不是我们想要的结果。这个项目我是接着前面那个博客的STLshowtest_vtk7项目,用的VTK版本是VTK7,也就是说,显示图像我用的是。大家可以先提前瞅一眼,或者直接读这一篇博文,到了要用到的地方,我会都标上的。原创 2023-12-27 15:41:41 · 1243 阅读 · 0 评论 -
VS2022联合Qt5开发学习5(QT5.12.3联合VTK在VS2022上开发医学图像项目)
这一篇博文主要介绍一个QT5.12.3联合VTK9.3.0在VS2022上的小项目。单独学了这么久VTK和Qt,终于能步入正题琢磨着把这俩合在一起实现我想做的东西了o(TヘTo)。在网上找了很久,本来可供参考的就不多,好多因为版本啊各种报错,就很炸毛。所以啊,希望我这个版本能给和我有同样困扰的朋友们一些帮助吧。在这篇博文(6.VTK二维三维图像显示以及二维三维图像切面交互提取(回调函数、观察者-命令模式)-CSDN博客)里,我利用vtkImageViewer2类实现了图像的显示和交互,同时我采用观察者/原创 2023-12-15 16:13:29 · 449 阅读 · 0 评论 -
13. VTK采集点法向量标记、平面切割
今天依旧是在摸索医学图像可视化的一天呢。这个笔记主要介绍了VTK上做法向量标记以及做切割平面的方法。原创 2024-01-22 10:00:08 · 650 阅读 · 0 评论 -
12. VTK上选取点(VTK7版本+VTK9版本)
这个专栏是用于记录我在学习VTK过程中的一些心得体会。参考的资料主要有以下三个:1. 张晓东 罗火灵《VTK图形图像开发进阶》3. 沈子恒 《VTK 三维数据渲染进阶》遇到的一个大问题就是由于版本更新,这些资料中很多代码无法正常运行,需要进行一定的修改,所以这个专栏会记录下来我修改后的程序代码,以便于我之后温习。也希望能给和我有同样困扰的小伙伴们一些帮助。我使用的版本:VTK9 + VS2022VTK上选取点这个例子我主要是参考了官网的程序代码。这个在我正在做的医学图像项目。原创 2024-01-11 08:00:00 · 520 阅读 · 0 评论 -
11.VTK图形处理_vtkPolyData
这个专栏是用于记录我在学习VTK过程中的一些心得体会。参考的资料主要有以下三个:1. 张晓东 罗火灵《VTK图形图像开发进阶》2. https://examples.vtk.org/site/3. 沈子恒 《VTK 三维数据渲染进阶》遇到的一个大问题就是由于版本更新,这些资料中很多代码无法正常运行,需要进行一定的修改,所以这个专栏会记录下来我修改后的程序代码,以便于我之后温习。也希望能给和我有同样困扰的小伙伴们一些帮助。我使用的版本:VTK9 + VS2022图像数据的应用非常广泛,比如3D游戏中每个角原创 2023-12-08 18:30:00 · 205 阅读 · 0 评论 -
10.VTK频域处理
这个专栏是用于记录我在学习VTK过程中的一些心得体会。参考的资料主要有以下三个:1. 张晓东 罗火灵《VTK图形图像开发进阶》3. 沈子恒 《VTK 三维数据渲染进阶》遇到的一个大问题就是由于版本更新,这些资料中很多代码无法正常运行,需要进行一定的修改,所以这个专栏会记录下来我修改后的程序代码,以便于我之后温习。也希望能给和我有同样困扰的小伙伴们一些帮助。我使用的版本:VTK9 + VS2022。原创 2023-12-07 19:00:00 · 32 阅读 · 0 评论 -
9.VTK重采样、二值化、边缘检测及图像平滑
这个专栏是用于记录我在学习VTK过程中的一些心得体会。参考的资料主要有以下三个:1. 张晓东 罗火灵《VTK图形图像开发进阶》3. 沈子恒 《VTK 三维数据渲染进阶》遇到的一个大问题就是由于版本更新,这些资料中很多代码无法正常运行,需要进行一定的修改,所以这个专栏会记录下来我修改后的程序代码,以便于我之后温习。也希望能给和我有同样困扰的小伙伴们一些帮助。我使用的版本:VTK9 + VS2022。原创 2023-12-06 19:45:00 · 305 阅读 · 0 评论 -
8.VTK直方图统计
这个专栏是用于记录我在学习VTK过程中的一些心得体会。参考的资料主要有以下三个:1. 张晓东 罗火灵《VTK图形图像开发进阶》3. 沈子恒 《VTK 三维数据渲染进阶》遇到的一个大问题就是由于版本更新,这些资料中很多代码无法正常运行,需要进行一定的修改,所以这个专栏会记录下来我修改后的程序代码,以便于我之后温习。也希望能给和我有同样困扰的小伙伴们一些帮助。我使用的版本:VTK9 + VS2022。原创 2023-12-06 09:56:36 · 50 阅读 · 0 评论 -
7.VTK图像基本操作
这个专栏是用于记录我在学习VTK过程中的一些心得体会。参考的资料主要有以下三个:1. 张晓东 罗火灵《VTK图形图像开发进阶》3. 沈子恒 《VTK 三维数据渲染进阶》遇到的一个大问题就是由于版本更新,这些资料中很多代码无法正常运行,需要进行一定的修改,所以这个专栏会记录下来我修改后的程序代码,以便于我之后温习。也希望能给和我有同样困扰的小伙伴们一些帮助。我使用的版本:VTK9 + VS2022。原创 2023-12-04 15:33:33 · 107 阅读 · 0 评论 -
6.VTK二维三维图像显示以及二维三维图像切面交互提取(回调函数、观察者-命令模式)
遇到的一个大问题就是由于版本更新,这些资料中很多代码无法正常运行,需要进行一定的修改,所以这个专栏会记录下来我修改后的程序代码,以便于我之后温习。(3)横断面(Transverse/Axial Plane):平行于XY平面的切面。除了以上三种特殊的切面,切面也可以是通过三维图像内部一点且平行于任意方向的平面。(1)矢状面(Sagital Plane):平行于YZ平面的切面。(2)冠状面(Coronal Plane):平行于XZ平面的切面。VTK中vtkImageReslice类可实现图像切面的提取。原创 2023-10-09 13:43:20 · 799 阅读 · 2 评论 -
5.VTK图像的创建
首先定义了一个vtkImageCanvasSource2D的指针,然后设置画布的像素数据类型,像素成分数目和画布的大小。VTK中内置多个创建图像的Source,利用这些Source可以快速的创建图像,其中以vtkImageCanvasSource2D为代表。是设置画布的大小,其中0到100是x和y方向上的像素范围,0是z方向上的像素范围。这个函数的作用是将画布的大小设置为100x100像素,z方向上没有像素。即返回图像的数据数组(图像数据数组都采用一维数组),然后根据图像的大小,访问每个像素并为其赋值。原创 2023-12-01 15:51:12 · 124 阅读 · 1 评论 -
4.VTK数据的读取(单张图&序列图像)
这个专栏是用于记录我在学习VTK过程中的一些心得体会。参考的资料主要有以下三个:1. 张晓东 罗火灵《VTK图形图像开发进阶》3. 沈子恒 《VTK 三维数据渲染进阶》遇到的一个大问题就是由于版本更新,这些资料中很多代码无法正常运行,需要进行一定的修改,所以这个专栏会记录下来我修改后的程序代码,以便于我之后温习。也希望能给和我有同样困扰的小伙伴们一些帮助。我使用的版本:VTK9 + VS2022在这一篇中,我将主要介绍VTK图像数据的读取。原创 2023-11-24 10:06:38 · 376 阅读 · 1 评论 -
3.VTK坐标系统以及VTK管线
这个专栏是用于记录我在学习VTK过程中的一些心得体会。参考的资料主要有以下三个:1. 张晓东 罗火灵《VTK图形图像开发进阶》3. 沈子恒 《VTK 三维数据渲染进阶》遇到的一个大问题就是由于版本更新,这些资料中很多代码无法正常运行,需要进行一定的修改,所以这个专栏会记录下来我修改后的程序代码,以便于我之后温习。也希望能给和我有同样困扰的小伙伴们一些帮助。我使用的版本:VTK9 + VS2022在上一篇中我介绍了VTK的流水线设计。原创 2023-11-23 14:05:08 · 302 阅读 · 1 评论 -
2. VTK的流水线设计以及三维场景的基本要素
遇到的一个大问题就是由于版本更新,这些资料中很多代码无法正常运行,需要进行一定的修改,所以这个专栏会记录下来我修改后的程序代码,以便于我之后温习。也希望能给和我有同样困扰的小伙伴们一些帮助。看上去好像挺多的,实际上每一部分都是固定的套路,先定义,然后设置相关参数。在上一篇中我介绍了一个绘制棱柱的程序代码,并通过这个程序代码引出了VTK的流水线设计。在这一篇文章中,我将详细介绍VTK的流水线设计。这个专栏是用于记录我在学习VTK过程中的一些心得体会。我使用的版本:VTK9 + VS2022。原创 2023-11-23 11:15:08 · 116 阅读 · 1 评论 -
1.创建一个简单的VTK程序(VTK版本Hello World)
遇到的一个大问题就是由于版本更新,这些资料中很多代码无法正常运行,需要进行一定的修改,所以这个专栏会记录下来我修改后的程序代码,以便于我之后温习。也希望能给和我有同样困扰的小伙伴们一些帮助。下载好VTK并配置完环境,这时候我们就会希望找一个类似于hello world的测试代码来检测一下VTK是否安装成功并且可以正常使用。如果能够成功运行出这个程序,也就证明VTK安装成功啦。这个程序也是一个很典型的VTK程序,在后续的文章中还会反复进行研究。这个专栏是用于记录我在学习VTK过程中的一些心得体会。原创 2023-10-09 10:41:13 · 170 阅读 · 0 评论