1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkSmartPointer.h>
6 #include <vtkImageMathematics.h>
7 #include <vtkImageData.h>
8 #include <vtkImageSobel2D.h>
9 #include <vtkImageMagnitude.h>
10 #include <vtkImageExtractCponents.h>
11 #include <vtkImageShiftScale.h>
12 #include <vtkRenderWindoh>
13 #include <vtkRenderWindowInteractor.h>
14 #include <vtkInteractorStyleImage.h>
15 #include <vtkRenderer.h>
16 #include <vtkImageActor.h>
17 #include <vtkJPEGReader.h>
18
19 //测试图像:../data/lenagray.jpg
20 int main(int argc, char* argv[])
21 ;
88 double xViewport[4] = ;
89 double yViewport[4] = ;
90
91 vtkSmartPointer<vtkRenderer> originalRenderer =
92 vtkSmartPointer<vtkRenderer>::New();
93 originalRenderer>SetViewport(originalViewport);
94 originalRenderer>AddActor(originalActor);
95 originalRenderer>ResetCamera();
96 originalRenderer>SetBackground(1.0, 1.0, 1.0);
97
98 vtkSmartPointer<vtkRenderer> xRenderer =
99 vtkSmartPointer<vtkRenderer>::New();
100 xRenderer>SetViewport(xViewport);
101 xRenderer>AddActor(xActor);
102 xRenderer>ResetCamera();
103 xRenderer>SetBackground(1.0, 1.0, 1.0);
104
105 vtkSmartPointer<vtkRenderer> yRenderer =
106 vtkSmartPointer<vtkRenderer>::New();
107 yRenderer>SetViewport(yViewport);
108 yRenderer>AddActor(yActor);
109 yRenderer>ResetCamera();
110 yRenderer>SetBackground(1.0, 1.0, 1.0);
111
112 vtkSmartPointer<vtkRenderWindow> renderWindow =
113 vtkSmartPointer<vtkRenderWindow>::New();
114 renderWindow>SetSize(1200, 300);
115 renderWindow>AddRenderer(originalRenderer);
116 renderWindow>AddRenderer(xRenderer);
117 renderWindow>AddRenderer(yRenderer);
118 renderWindow>Render();
119 renderWindow>SetWindowName("SobelExample");
120
121 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
122 vtkSmartPointer<vtkRenderWindowInteractor>::New();
123 vtkSmartPointer<vtkInteractorStyleImage> style =
124 vtkSmartPointer<vtkInteractorStyleImage>::New();
125
126 renderWindowInteractor>SetInteractorStyle(style);
127 renderWindowInteractor>SetRenderWindow(renderWindow);
128 renderWindowInteractor>Initialize();
129 renderWindowInteractor>Start();
130
131 return EXIT_SUCCESS;
132 }
上一篇:VTK 实例47:理想高通滤波器(频域处理)
下一篇:VTK 实例30:提取BMP图像的感兴趣区域(区域提取)
VTK









