1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4 #include <vtkSmartPointer.h>
5 #include <vtkImageViewer2.h>
6 #include <vtkRenderWindoh>
7 #include <vtkRenderWindowInteractor.h>
8 #include <vtkRenderer.h>
9 #include <vtkBMPReader.h>
10 #include <vtkImageData.h>
11 #include <vtkImageIterator.h>
12
13 //测试图像:../data/lena.bmp
14 int main(int argc, char* argv[])
15 ;
22 vtkImageIterator<unsigned char> it(reader>GetOutput(), subRegion);
23
24 while(!it.IsAtEnd())
25
34 it.NextSpan();
35 }
36
37 vtkSmartPointer<vtkImageViewer2> imageViewer =
38 vtkSmartPointer<vtkImageViewer2>::New();
39 imageViewer>SetInputConnection(reader>GetOutputPort());
40
41 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
42 vtkSmartPointer<vtkRenderWindowInteractor>::New();
43 imageViewer>SetupInteractor(renderWindowInteractor);
44 imageViewer>Render();
45 imageViewer>GetRenderer()>ResetCamera();
46 imageViewer>Render();
47
48 imageViewer>GetRenderer()>SetBackground(1.0, 1.0, 1.0);
49 imageViewer>SetSize(640, 480);
50 imageViewer>GetRenderWindow()>SetWindowName("VisitImagePixelIterativelyExample");
51
52 renderWindowInteractor>Start();
53
54 return 0;
55 }
上一篇:VTK 实例33:图像重采样(降和升采样)
下一篇:VTK 实例43:各向异性滤波(图像光滑)
VTK









