由于ITK没有提供可视化功能,所以进行图像处理时,经常将ITK和VTK一起使用。图像数据的转换是使用这两个工具包的基础。
转换功能是由ITK工具包提供的接口。使用时需要引用的头文件如下:
#include "itkVTKImageToImageFilter.h"
#include "itkImageToVTKImageFilter.h"
下面是一个简单的例子:
// --[1]读图
vtkSmartPointer<vtkJPEGReader> reader=
vtkSmartPointer<vtkJPEGReader>::New();
reader->SetFileName("E:/ellisp2.jpg");
reader->Update();
//[1]
//[2] --类型转换
vtkSmartPointer<vtkImageCast> luminamceFiltr=
vtkSmartPointer<vtkImageCast>::New();
cast->SetInputData(reader->GetOutput());
cast->SetOutputScalarTypeToUnsignedShort();