VTK修炼之道16:图像处理_窗口分割与融合(Viewport&vtkImageBlend)
发布时间
阅读量:
阅读量
1.前言
之前展示的示例均是在单一窗口中呈现单幅图像。然而,在实际应用中,许多图像处理工具通常需要在同一窗口内同时展示多张图像,这种情形往往需要借助图像融合技术加以实现。图像融合主要依赖于alpha通道与不透明度参数来完成。在VTK库中,通过vtkImageBlend类可以实现图像的融合操作。
vtkImageBlend类能够接收多个输入图像,并将其整合为一幅融合后的图像。最终输出的图像在像素间隔、坐标原点、数据范围(extent)以及像素分量数量等方面均与首个输入图像保持一致。该类提供了两种不同的融合模式,其中默认采用的是标准模式。
另一种为混合模式(Compound)。在此模式下,输出结果会根据alpha和opacity不透明度值进行归一化处理。此外,用户还可以设定一个阈值,当alpha乘以opacity的结果小于或等于该阈值时,对应的像素将被忽略。
2.实验代码和结果
> 1. #include <vtkAutoInit.h>
>
> 2. VTK_MODULE_INIT(vtkRenderingOpenGL);
>
> 3.
>
> 4. #include <vtkSmartPointer.h>
>
全部评论 (0)
还没有任何评论哟~
