本文主要是介绍001:VTK的学习资料与方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
VTK 医学图像处理---VTK学习资料
简介:
本节主要介绍学习VTK的一些资料和学习方法,仅供参考,可以根据自己的实际情况来调整。学习资料主要以VTK官网提供的资料为主,不管对于入门还是深入研究都足够了;但为了让入手VTK的难度更低一点,所以在有了本系列博文。
VTK 医学图像处理---VTK学习资料
简介:
1 官网免费电子书(好像有中文翻译版,建议看原版)
2 官网例子
3 官网文档
4 VTK源码中的例子
5 DICOM数据集
6 学习方法
1 官网免费电子书(好像有中文翻译版,建议看原版)
(1) VTK User’s Guide ;该书是 VTK 的官方使用指南。它提供了如何使用该软件的详细说明,包括示例图 像和代码。
下载地址:VTK User’s Guide | VTK
(2) Visualization Toolkit: An Object-Oriented Approach to 3D Graphics; 该书 提供了重要可视化算法的详尽描述,包括示例图像和代码。
下载地址:VTK Textbook | VTK
2 官网例子
VTK的官方网站提供了非常丰富的例子,在VTK官网首页,点击 Resources菜单,在下拉项中选择Examples,打开例子主页。网址链接:examples.vtk.org/site/
进入页面后,在页面的左侧,可以根据自己的需要点击查看对应语言的例子,比如,我们要查看C++的例子,可以通过点击C++ Examples 进入(国内进入该网页,有可能打不开,或打开后图像无法正在显示的现象)
可以通过CTRL + F 快捷键,来检索自己感兴趣的内容,比如检索 medical,检索内容会标准黄色高亮显示, 国内访问,右侧的示例图可能无法显示;随便打开一个例子,比如单击MedicalDemo1,进入示例,网页下端是例子的源代码,上面是截图和交互的例子,单击交互例子,可直接进行进行交互,感受下运行后的效果(注意:国内IP可能无法打开交互例子)。
3 官网文档
网址:VTK: VTK 9.3.20240903 Documentation
这里是最新的9.3版本文档,对于学习来说,没有关系。打开文档后,文档中下面有一个Usefull Links: 这里也有电子书,例子等的网址链接,如下:
但我们主要说的不是这个,而是VTK的类,点击第一栏中的Classes
以我们第一个例子中的 vtkDICOMImageReader 为例子, 按下 CTRL + F 快捷键,在检索栏中输入 vtkDICOMImageReader,网页自动调整到vtkDICOMImageReader类;、
单击 vtkDICOMImageReader 进入该类的介绍, 进入该类的网页后,里面有该类的继承关系,接口,描述,警告和例子链接,可以在这里详细深入的了解该类。
4 VTK源码中的例子
打开VTK源码目录,在主目录中,会发现有一个 Example文件夹,里面有不同模块的例子,比如Medical文件夹内是关于医学图像的例子。该文件夹内有两个子文件夹,一个是Cxx,该文件夹内是C++的例子,另外一个是Python文件夹,是Python的例子。这些例子都是源码,需要自己建立Win32项目,配置VTK环境后,才可以运行。
5 DICOM数据集
因为我们主要是医学图像处理,因此在这里给大家介绍一些可以免费获取DICOM数据的网址,大家可以下载下来,数据中有些事J2K压缩的,VTK是不支持的,后面我们将介绍如何使用开源库来对J2K的DICOM文件进行解压。
- OsiriX DICOM Dataset: OsiriX DICOM Viewer | DICOM Image Library 多序列DICOM文件,可用于测试二维或三维渲染;
- Aycan Dataset: sample-dicom-images (aycan.de)
- Medimodel:Free sample DICOM files | .DCM archive from CT/MRI Scans - Medimodel
- Rubo: Sample DICOM files (rubomedical.com)
- Dicom Lib: DICOM Library - Anonymize, Share, View DICOM files ONLINE
6 学习方法
刚开始建议先从官网的例子或VTK源码中的例子入手,先能够看到输入输出,有简单的交互,然后再去看官网文档中关于每个类的说明,开始的时候,可能对说明中的很多术语不明白,这个时候就要去看下电子书,如果能够结合着计算机图形学相关的内容来看就更好了。总结起来就是:多动手写,多看书中介绍的原理,多思考。
这篇关于001:VTK的学习资料与方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!