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 实例24:BMP图像信息的修改(图像维数、原点坐标和像素间隔)
VTK
pla文件怎么看,pla文件用什么打开?
pl1文件怎么看,pl1文件用什么打开?
pl文件怎么看,pl文件用什么打开?
pl0文件怎么看,pl0文件用什么打开?
pkt文件怎么看,pkt文件用什么打开?
pkm文件怎么看,pkm文件用什么打开?
pks文件怎么看,pks文件用什么打开?
pka文件怎么看,pka文件用什么打开?
pkh文件怎么看,pkh文件用什么打开?
pkg文件怎么看,pkg文件用什么打开?