VTK 实例31:灰度图像直方图


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 实例40:均值滤波(图像光滑)

下一篇:VTK 实例50:计算三角网络模型的测地距离


VTK
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图