1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkMath.h>
6 #include <vtkSmartPointer.h>
7 #include <vtkImageCanvasSource2D.h>
8 #include <vtkImageMathematics.h>
9 #include <vtkRenderWindoh>
10 #include <vtkRenderWindowInteractor.h>
11 #include <vtkInteractorStyleImage.h>
12 #include <vtkRenderer.h>
13 #include <vtkImageActor.h>
14
15 int main(int, char *[])
16 ;
42 double rightViewport[4] = ;
43
44 vtkSmartPointer<vtkRenderer> originalRenderer =
45 vtkSmartPointer<vtkRenderer>::New();
46 originalRenderer>SetViewport(leftViewport);
47 originalRenderer>AddActor(originalActor);
48 originalRenderer>ResetCamera();
49 originalRenderer>SetBackground(1.0, 1.0, 1.0);
50
51 vtkSmartPointer<vtkRenderer> gradientMagnitudeRenderer =
52 vtkSmartPointer<vtkRenderer>::New();
53 gradientMagnitudeRenderer>SetViewport(rightViewport);
54 gradientMagnitudeRenderer>AddActor(mathActor);
55 gradientMagnitudeRenderer>ResetCamera();
56 gradientMagnitudeRenderer>SetBackground(1.0, 1.0, 1.0);
57
58 vtkSmartPointer<vtkRenderWindow> renderWindow =
59 vtkSmartPointer<vtkRenderWindow>::New();
60 renderWindow>AddRenderer(originalRenderer);
61 renderWindow>AddRenderer(gradientMagnitudeRenderer);
62 renderWindow>SetSize(640, 480);
renderWindow>Render();
64 renderWindow>SetWindowName("ImageMathematicsExample");
65
66 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
67 vtkSmartPointer<vtkRenderWindowInteractor>::New();
68 vtkSmartPointer<vtkInteractorStyleImage> style =
69 vtkSmartPointer<vtkInteractorStyleImage>::New();
70
71 renderWindowInteractor>SetInteractorStyle(style);
72 renderWindowInteractor>SetRenderWindow(renderWindow);
73 renderWindowInteractor>Initialize();
74 renderWindowInteractor>Start();
75
76 return EXIT_SUCCESS;
77 }
上一篇:VTK 实例43:各向异性滤波(图像光滑)
下一篇:VTK 实例26:将BMP类型的RGB图像转换为灰度图像
VTK









