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 <vtkImageThreshold.h>
14 #include <vtkImageCast.h>
15
16 //测试图像:../data/lenagray.jpg
17 int main(int argc, char* argv[])
18 ;
41 double binaryviewport[4] = ;
42
43 vtkSmartPointer<vtkRenderer> originalRenderer =
44 vtkSmartPointer<vtkRenderer>::New();
45 originalRenderer>SetViewport(originalViewport);
46 originalRenderer>AddActor(originalActor);
47 originalRenderer>ResetCamera();
48 originalRenderer>SetBackground(1.0, 1.0, 1.0);
49
50 vtkSmartPointer<vtkRenderer> binaryRenderer =
51 vtkSmartPointer<vtkRenderer>::New();
52 binaryRenderer>SetViewport(binaryviewport);
53 binaryRenderer>AddActor(binaryActor);
54 binaryRenderer>ResetCamera();
55 binaryRenderer>SetBackground(1.0, 1.0, 1.0);
56
57 vtkSmartPointer<vtkRenderWindow> renderWindow =
58 vtkSmartPointer<vtkRenderWindow>::New();
59 renderWindow>AddRenderer(originalRenderer);
60 renderWindow>AddRenderer(binaryRenderer);
61 renderWindow>SetSize(640, 320);
62 renderWindow>Render();
renderWindow>SetWindowName("ImageBinaryExample");
64
65 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
66 vtkSmartPointer<vtkRenderWindowInteractor>::New();
67 vtkSmartPointer<vtkInteractorStyleImage> style =
68 vtkSmartPointer<vtkInteractorStyleImage>::New();
69
70 renderWindowInteractor>SetInteractorStyle(style);
71 renderWindowInteractor>SetRenderWindow(renderWindow);
72 renderWindowInteractor>Initialize();
73 renderWindowInteractor>Start();
74
75 return EXIT_SUCCESS;
76 }
上一篇:VTK 实例45:理想低通滤波器(频域处理)
下一篇:VTK 实例28:将JPG类型的灰度图像进行彩色映射(图像彩色映射)
VTK









