VTK 实例33:图像重采样(降和升采样)


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 <vtkBMPReader.h> 13 #include <vtkImageShrink3D.h> 14 #include <vtkImageMagnify.h> 15 16 //测试图像:../data/lena.bmp 17 int main(int argc, char* argv[]) 18 ; 75 double shrinkViewport[4] = ; 76 double magnifyViewport[4] = ; 77 78 vtkSmartPointer<vtkRenderer> originalRenderer = 79 vtkSmartPointer<vtkRenderer>::New(); 80 originalRenderer>SetViewport(originalViewport); 81 originalRenderer>AddActor(originalActor); 82 originalRenderer>ResetCamera(); 83 originalRenderer>SetBackground(1.0, 1.0, 1.0); 84 85 vtkSmartPointer<vtkRenderer> shrinkRenderer = 86 vtkSmartPointer<vtkRenderer>::New(); 87 shrinkRenderer>SetViewport(shrinkViewport); 88 shrinkRenderer>AddActor(shrinkActor); 89 shrinkRenderer>ResetCamera(); 90 shrinkRenderer>SetBackground(1.0, 1.0, 1.0); 91 92 vtkSmartPointer<vtkRenderer> magnifyRenderer = 93 vtkSmartPointer<vtkRenderer>::New(); 94 magnifyRenderer>SetViewport(magnifyViewport); 95 magnifyRenderer>AddActor(magnifyActor); 96 magnifyRenderer>ResetCamera(); 97 magnifyRenderer>SetBackground(1.0, 1.0, 1.0); 98 99 vtkSmartPointer<vtkRenderWindow> renderWindow = 100 vtkSmartPointer<vtkRenderWindow>::New(); 101 renderWindow>AddRenderer(originalRenderer); 102 renderWindow>AddRenderer(shrinkRenderer); 103 renderWindow>AddRenderer(magnifyRenderer); 104 renderWindow>SetSize(640, 320); 105 renderWindow>Render(); 106 renderWindow>SetWindowName("ImageShrinkMagnifyExample"); 107 108 vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor = 109 vtkSmartPointer<vtkRenderWindowInteractor>::New(); 110 vtkSmartPointer<vtkInteractorStyleImage> style = 111 vtkSmartPointer<vtkInteractorStyleImage>::New(); 112 113 renderWindowInteractor>SetInteractorStyle(style); 114 renderWindowInteractor>SetRenderWindow(renderWindow); 115 renderWindowInteractor>Initialize(); 116 renderWindowInteractor>Start(); 117 118 return EXIT_SUCCESS; 119 }



上一篇:VTK 实例42:中值滤波(图像光滑)

下一篇:VTK 实例24:BMP图像信息的修改(图像维数、原点坐标和像素间隔)


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