-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmeta_image_reader.cpp
More file actions
37 lines (31 loc) · 1018 Bytes
/
Copy pathmeta_image_reader.cpp
File metadata and controls
37 lines (31 loc) · 1018 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "vtkImageActor.h"
#include "vtkImageData.h"
#include "vtkImageMapper3D.h"
#include "vtkInteractorStyleImage.h"
#include "vtkMetaImageReader.h"
#include "vtkNew.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkRenderer.h"
#include "platform.h"
auto main(int argc, char** argv) -> int {
const auto file_name{
fs::current_path().append("Data/MetaIO/ChestCT-SHORT.mha").string()};
vtkNew<vtkMetaImageReader> reader;
reader->SetFileName(file_name.c_str());
reader->Update();
vtkNew<vtkImageActor> actor;
actor->GetMapper()->SetInputConnection(reader->GetOutputPort());
vtkNew<vtkRenderer> render;
render->AddActor(actor);
render->ResetCamera();
vtkNew<vtkRenderWindow> window;
window->AddRenderer(render);
vtkNew<vtkInteractorStyleImage> style;
vtkNew<vtkRenderWindowInteractor> interactor;
interactor->SetInteractorStyle(style);
interactor->SetRenderWindow(window);
window->Render();
interactor->Initialize();
interactor->Start();
}