最近在做图像处理方面的问题,刚开始用的是opencv,后来经学长介绍说对于医学图像的处理用itk+vtk+qt显示做的可能会更方便点,于是乎就决定使用这个模式了:itk(图像处理)+vtk+qt(显示)+vs(编码)的框架。
这里说明一下:vtk和qt的整合目前似乎只能整合到qt4系列的,对于qt5系列尚不支持。
1、vs与qt整合,我用的是qt4.8.4+vs2010,安装vs2010这里就不在赘述。
a:下载qt: Qt libraries 4.8.5 for Windows (VS 2010, 235 MB)
b: 下载qt+vs+addin: Visual Studio Add-in 1.1.11 for Qt4
c: 安装qt 和qt-vs-addin。
(注意:之前安装的是qt4.8.4,现在给的是4.8.5下载地址)
d: 配置QT环境变量 。控制面板 -> 系统 -> 高级 -> 环境变量,在用户变量组合框内找到PATH变量,添加D:\Qt\4.8.4\bin;添加QTDIR变量,D:\Qt\4.8.4。
e:
打开之后就会看到vs工具栏中已经有了qt,如图:
此时说明qt+vs整合完成。
2、itk vtk安装
准备工作:1、下载cmake cmake-2.8.10.2-win32-x86.exe 。2、下载itk 、itkApplication、以及pdf和doxygen文档等:http://www.itk.org/ITK/resources/software.html。3、下载:vtk以及相关资源:http://www.vtk.org/VTK/resources/software.html
a: itk安装。
在itk安装目录中新建两个文件夹:bin 和src ,我的路径是:D:\v_i_tk\itk 下边分别建立这两个文件夹。将InsightToolkit-4.3.1.tar.gz,中的内容解压到src下,打开cmake:where is your source code: 选择你的src,where to build the binaries选择bin(存放二进制文件)。如图:
这里的build example 可选可不选。configure,然后根据你的需要选择,等到红色消失后点击generate即可。然后进入bin目录下找到itk.sln,打开它,然后
如图:
生成的时间稍微长点,要耐心点~~
b、vtk安装,类似itk安装。建立bin和src文件夹,将vtk-5.10.1.zip解压到src下,然后用cmake执行,这里稍微注意点:首先如果你要配置qt+vtk那么一定要注意在cmake时
记得:: VTK_USE_GUISUPPORT设置为true,方法:add entry下添加:
这几个变量记得配置好,我刚开始时就没有弄好导致vtk编译过n次没有找到配置qt的qvtkwidgetplugin .lib和qvtkwidgetplugin .dll文件。
完成之后同itk一样打开bin目录下的vtk.sln,然后对build all 选择重新编译。完成就完成了vtk安装
3、vtk+qt整合。
忘了提醒了: qvtkwidgetplugin .lib和qvtkwidgetplugin .dll文件必须是经过release版本得到的
将qvtkwidgetplugin .lib和qvtkwidgetplugin .dll 拷贝到D:\Qt\4.8.4\plugins\designer目录下,重新启动qt,vtk和qt即整合完毕。
如: