专业的编程技术博客社区

网站首页 > 博客文章 正文

「VTK」「DICOM」修改后的VTK sample code

baijin 2024-09-29 09:12:00 博客文章 197 ℃ 0 评论

这周开始调查学习利用VTK渲染DICOM MPR/VR图像。看到了VTK自带的例子:

VTK-8.1.0\Examples\GUI\Qt\FourPaneViewer

这个例子用QVTKOpenGLWidget控件显示四个view,分别显示相交的MPRA、MPRB、MPRC以及3D slices(三个相交的MPR面)。

下面的UI是我修改后的。

VTK官方UI是类的构造函数直接接收形参过来的Series目录。我修改后的,可以选择Series目录。

另外,在学习使用这个例子的时候积累了一些经验,与大家分享一下。

1.QVTKOpenGLWidget面向QT5.9和更高版本

最初我的环境为VTK8.1.0+QT5.7.1+VS2013,运行例子,鼠标在四个View(尤其是右上角的3D slice view)内点击/拖动的时候很容易就崩溃了。调试代码时提示的错误与QT鼠标事件有关。(抱歉当时忘了截图,现在环境升级了)

在调查问题时,看到VTK官网的一段话:

https://www.vtk.org/doc/nightly/html/classQVTKOpenGLWidget.html

QVTKOpenGLWidget is targeted for Qt version 5.9 and above.

于是我升级了环境为VTK8.1.0+QT5.11.1+VS2015,再次编译运行例子,鼠标在四个View(尤其是右上角的3D slice view)内点击/拖动的时候还是很容易就崩溃了。但提示的错误已经不一样了。

2. 调查上面的问题,text相关的代码猜测为vtkImagePlaneWidget::DisplayTextOn(),将其改为DisplayTextOff(),然后运行程序,鼠标在四个View(尤其是右上角的3D slice view)内点击/拖动的时候就不崩溃了。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表