最近在做圖像處理方面的問題,剛開始用的是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即整合完畢。
如:
