在实际应用中经常需要在同一个窗口中显示多幅图像,此时就会用到融合技术,图像融合是利用图像的不透明度来合成图像。医学图像处理过程配准与融合经常出现,融合之前经常会先配准。
vtk中使用vtkImageBlend实现图像的融合。
vtkImageBlend可以接收多个图像输入,其输出为融合图像。输出图像的像素间隔、原点、范围以及像素组分个数与第一个图像一致。示例代码如下:
vtkSmartPointer<vtkImageBlend> imageBlend = vtkSmartPointer<vtkImageBlend>::New();
imageBlend->SetInput(0,image1);
imageBlend->SetInput(1,image2);
imageBlend->SetOpacity(0,0.4);
imageBlend->SetOpacity(1,0.6);
imageBlend->Update();