ITK+VTK+Python installing

折腾了一天的ITK+VTK安装,本来网上还是有很多关于这方面的教程的,可以说是一件挺简单的事情,但是我想使用Python进行开发,不巧的是网上相关的资料很少,所以只能自己一次次盲目地尝试,还好最后总算折腾出来了……

准备工作

准备各种安装包和语言环境,主要包括:

  1. Python环境:Anaconda3
  2. ITK源文件:ITK(Library Source)
  3. VTK源文件:VTK(Source)
  4. CMake-gui:CMake(Windows win64-x64 Installer)
  5. Python IDE:Pycharm Community

Install VTK

  1. 新建文件夹I_VTKI_VTK/VTKI_VTK/VTK/srcI_VTK/VTK/binI_VTK/VTK/install
  2. 将VTK源文件解压至src文件夹中;
  3. 打开CMake,分别选择I_VTK/VTK/srcI_VTK/VTK/bin
  4. BUILDTESTINGBUILD EXAMPLES不选,勾选BUILD_SHARED_LIBS,勾选Advanced后更改CMAKE_INSTALL_PREFIXI_VTK/VTK/install,勾选VTK_WRAP_PYTHON
  5. configure,编译平台注意选择x64,之后找到PYTHON_VERSION更改为3.5(你的Python版本);
  6. configure确认无红色提示后,点generate
  7. 进入I_VTK/VTK/bin打开VTK.sln
  8. Release x64环境下生成解决方案;
  9. 若成功,再对INSTALL项目同样进行生成操作;
  10. 成功后打开Python IDE,添加PYTHONPATH,例如在Pycharm中对当前Python的链接库添加路径I_VTK/VTK/install/lib/Python/site-packages
  11. 验证,在console中输入import vtk,若无错误则安装VTK成功。

Install ITK

  1. 类似VTK,新建文件夹I_VTK/ITKI_VTK/ITK/srcI_VTK/ITK/binI_VTK/ITK/install
  2. 同上 2;
  3. 同上 2;
  4. 同上 2;
  5. configure,编译平台注意选择x64,之后勾选ITKV3_COMPATIBILITYModule_ITKVtkGlue
  6. configure,检查VTK_DIR更改为I_VTK/VTK/install/lib/cmake/vtk
  7. configure确认无红色提示后,点generate
  8. 同上 8;
  9. 同上 9;
  10. 同上 10;
  11. 同上 11;

Reference:

  1. ITK在VS2010中的安装和第一个例子
  2. ITK+VTK+Python的整合及例子程序