1 #include "vtkAutoInit.h"
2 VTK_MODULE_INIT(vtkRenderingOpenGL2);
3 VTK_MODULE_INIT(vtkInteractionStyle);
4
5 #include <vtkActor.h>
6 #include <vtkBarChartActor.h>
7 #include <vtkFieldData.h>
8 #include <vtkImageAccumulate.h>
9 #include <vtkImageData.h>
10 #include <vtkIntArray.h>
11 #include <vtkJPEGReader.h>
12 #include <vtkLegendBoxActor.h>
13 #include <vtkProperty2D.h>
14 #include <vtkRenderer.h>
15 #include <vtkRenderWindoh>
16 #include <vtkRenderWindowInteractor.h>
17 #include <vtkSmartPointer.h>
18 #include <vtkTextProperty.h>
19
20 //测试图像:../data/lenagray.jpg
21 int main(int argc, char* argv[])
22
52 }
53
54 vtkSmartPointer<vtkDataObject> dataObject =
55 vtkSmartPointer<vtkDataObject>::New();
56 dataObject>GetFieldData()>AddArray( frequencies );
57
58 vtkSmartPointer<vtkBarChartActor> barChart =
59 vtkSmartPointer<vtkBarChartActor>::New();
60 barChart>SetInput(dataObject);
61 barChart>SetTitle("Histogram");
62 barChart>GetPositionCoordinate()>SetValue(0.05,0.05,0.0);
barChart>GetPosition2Coordinate()>SetValue(0.95,0.95,0.0);
64 barChart>GetProperty()>SetColor(0,0,0);
65 barChart>GetTitleTextProperty()>SetColor(0,0,0);
66 barChart>GetLabelTextProperty()>SetColor(0,0,0);
67 barChart>GetLegendActor()>SetNumberOfEntries(dataObject>GetFieldData()>GetArray(0)>GetNumberOfTuples());
68 barChart>LegendVisibilityOff();
69 barChart>LabelVisibilityOff();
70
71 double colors[3][3] = ,
73 ,
74 };
75
76 int count = 0;
77 for( int i = 0; i < bins; ++i )
78
83 }
84
85 vtkSmartPointer<vtkRenderer> renderer =
86 vtkSmartPointer<vtkRenderer>::New();
87 renderer>AddActor(barChart);
88 renderer>SetBackground(1.0, 1.0, 1.0);
89
90 vtkSmartPointer<vtkRenderWindow> renderWindow =
91 vtkSmartPointer<vtkRenderWindow>::New();
92 renderWindow>AddRenderer(renderer);
93 renderWindow>SetSize(640, 480);
94 renderWindow>Render();
95 renderWindow>SetWindowName("ImageAccumulateExample");
96
97 vtkSmartPointer<vtkRenderWindowInteractor> interactor =
98 vtkSmartPointer<vtkRenderWindowInteractor>::New();
99 interactor>SetRenderWindow(renderWindow);
100
101 interactor>Initialize();
102 interactor>Start();
103
104 return EXIT_SUCCESS;
105 }
上一篇:VTK 实例39:拉普拉斯算子(边缘检测)
下一篇:VTK 实例49:计算三角网络模型面积、体积
VTK









