1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkSmartPointer.h>
6 #include <vtkImageData.h>
7 #include <vtkRenderWindoh>
8 #include <vtkRenderWindowInteractor.h>
9 #include <vtkInteractorStyleImage.h>
10 #include <vtkRenderer.h>
11 #include <vtkImageActor.h>
12 #include <vtkJPEGReader.h>
13 #include <vtkImageGradient.h>
14 #include <vtkImageMagnitude.h>
15 #include <vtkImageCast.h>
16 #include <vtkImageShiftScale.h>
17
18 //测试图像:../data/lenagray.jpg
19 int main(int argc, char* argv[])
20 ;
55 double gradviewport[4] = ;
56
57 vtkSmartPointer<vtkRenderer> originalRenderer =
58 vtkSmartPointer<vtkRenderer>::New();
59 originalRenderer>SetViewport(originalViewport);
60 originalRenderer>AddActor(originalActor);
61 originalRenderer>ResetCamera();
62 originalRenderer>SetBackground(1.0, 1.0, 1.0);
64 vtkSmartPointer<vtkRenderer> gradRenderer =
65 vtkSmartPointer<vtkRenderer>::New();
66 gradRenderer>SetViewport(gradviewport);
67 gradRenderer>AddActor(gradActor);
68 gradRenderer>ResetCamera();
69 gradRenderer>SetBackground(1.0, 1.0, 1.0);
70
71 vtkSmartPointer<vtkRenderWindow> renderWindow =
72 vtkSmartPointer<vtkRenderWindow>::New();
73 renderWindow>AddRenderer(originalRenderer);
74 renderWindow>AddRenderer(gradRenderer);
75 renderWindow>SetSize( 640, 320 );
76 renderWindow>Render();
77 renderWindow>SetWindowName("ImageGradientExample");
78
79 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
80 vtkSmartPointer<vtkRenderWindowInteractor>::New();
81 vtkSmartPointer<vtkInteractorStyleImage> style =
82 vtkSmartPointer<vtkInteractorStyleImage>::New();
83
84 renderWindowInteractor>SetInteractorStyle(style);
85 renderWindowInteractor>SetRenderWindow(renderWindow);
86 renderWindowInteractor>Initialize();
87 renderWindowInteractor>Start();
88
89 return EXIT_SUCCESS;
90 }
上一篇:VTK 实例46:巴特沃斯低通滤波器(频域处理)
下一篇:VTK 实例29:多个灰度图像合成一个彩色图像(颜色合成)
VTK









