1. 用vtkImageViewer2显示图像
在VTK早期版本中,提供了vtkImageViewer类来显示图像。随着版本的发展,目前vtkImageViewer2代替了vtkImageViewer进行图像显示。
vtkImageViewer2中封装了VTK图像显示的管线,
包括vtkActor,vtkRender,vtkRenderWindow,vtkInteractorStypeImage等对象,可以方便的完成图像显示和交互。也即vtkImageViewer2类封装了vtk图像的可视化渲染引擎。
该类提供的主要交互操作有:
图像的缩放;
窗宽、窗位调节(窗宽是图像的灰度范围,窗位是窗宽的中心位置);
并提供切片选择;
切片方向设置接口。
因此vtkImageViewer2类尤其适合三维图像的显示。
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL);
// 上方的这两句话和我写的代码中加的完全一样!!!连使用的vtkRenderingOpenGL这个参数都一样!!!
#include <vtkSmartPointer.h>
#include <vtkMetaImageReader.h>
#include <vtkImageViewer2.h>
#include <vtkRenderer.h>
#include <vtkRenderWindo