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 <vtkImageLuminance.h>
14 #include <vtkLookupTable.h>
15 #include <vtkImageMapToColors.h>
16
17 //测试图像:../data/lenagray.jpg
18 int main(int argc, char* argv[])
19 ;
46 double shiftscaleViewport[4] = ;
47
48 vtkSmartPointer<vtkRenderer> originalRenderer =
49 vtkSmartPointer<vtkRenderer>::New();
50 originalRenderer>SetViewport(originalViewport);
51 originalRenderer>AddActor(originalActor);
52 originalRenderer>ResetCamera();
53 originalRenderer>SetBackground(1.0, 1.0, 1.0);
54
55 vtkSmartPointer<vtkRenderer> shiftscaleRenderer =
56 vtkSmartPointer<vtkRenderer>::New();
57 shiftscaleRenderer>SetViewport(shiftscaleViewport);
58 shiftscaleRenderer>AddActor(shiftscaleActor);
59 shiftscaleRenderer>ResetCamera();
60 shiftscaleRenderer>SetBackground(1.0, 1.0, 0.8);
61
62 vtkSmartPointer<vtkRenderWindow> renderWindow =
vtkSmartPointer<vtkRenderWindow>::New();
64 renderWindow>AddRenderer(originalRenderer);
65 renderWindow>AddRenderer(shiftscaleRenderer);
66 renderWindow>SetSize(900, 300);
67 renderWindow>Render();
68 renderWindow>SetWindowName("Gray2ColorImageExample");
69
70 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
71 vtkSmartPointer<vtkRenderWindowInteractor>::New();
72 vtkSmartPointer<vtkInteractorStyleImage> style =
73 vtkSmartPointer<vtkInteractorStyleImage>::New();
74
75 renderWindowInteractor>SetInteractorStyle(style);
76 renderWindowInteractor>SetRenderWindow(renderWindow);
77 renderWindowInteractor>Initialize();
78 renderWindowInteractor>Start();
79
80 return EXIT_SUCCESS;
81 }
上一篇:VTK 实例36:图像二值化
下一篇:VTK 实例46:巴特沃斯低通滤波器(频域处理)
VTK









