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 <vtkImageCanvasSource2D.h>
8 #include <vtkImageShiftScale.h>
9 #include <vtkRenderWindoh>
10 #include <vtkRenderWindowInteractor.h>
11 #include <vtkInteractorStyleImage.h>
12 #include <vtkRenderer.h>
13 #include <vtkImageActor.h>
14 #include <vtkJPEGReader.h>
15 #include <vtkImageLaplacian.h>
16
17 //测试图像:../data/lenagray.jpg
18 int main(int argc, char* argv[])
19 ;
50 double gradviewport[4] = ;
51
52 vtkSmartPointer<vtkRenderer> originalRenderer =
53 vtkSmartPointer<vtkRenderer>::New();
54 originalRenderer>SetViewport(originalViewport);
55 originalRenderer>AddActor(originalActor);
56 originalRenderer>ResetCamera();
57 originalRenderer>SetBackground(1.0, 1.0, 1.0);
58
59 vtkSmartPointer<vtkRenderer> gradRenderer =
60 vtkSmartPointer<vtkRenderer>::New();
61 gradRenderer>SetViewport(gradviewport);
62 gradRenderer>AddActor(gradActor);
gradRenderer>ResetCamera();
64 gradRenderer>SetBackground(1.0, 1.0, 1.0);
65
66 vtkSmartPointer<vtkRenderWindow> renderWindow =
67 vtkSmartPointer<vtkRenderWindow>::New();
68 renderWindow>AddRenderer(originalRenderer);
69 renderWindow>AddRenderer(gradRenderer);
70 renderWindow>SetSize(640, 320);
71 renderWindow>Render();
72 renderWindow>SetWindowName("LaplacianExample");
73
74 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
75 vtkSmartPointer<vtkRenderWindowInteractor>::New();
76 vtkSmartPointer<vtkInteractorStyleImage> style =
77 vtkSmartPointer<vtkInteractorStyleImage>::New();
78
79 renderWindowInteractor>SetInteractorStyle(style);
80 renderWindowInteractor>SetRenderWindow(renderWindow);
81 renderWindowInteractor>Initialize();
82 renderWindowInteractor>Start();
83
84 return EXIT_SUCCESS;
85 }
上一篇:VTK 实例48:巴沃斯特高通滤波器(频域处理)
下一篇:VTK 实例31:灰度图像直方图
VTK









