Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef itk::Image<unsigned int, 3> Image3DType;
- typedef typename Image3DType::Pointer PointerImage3D;
- void MainWindow::displayOriginalImage(PointerImage3D img)
- {
- typedef itk::ImageToVTKImageFilter<Image3DType> TemplatedConnectorType;
- TemplatedConnectorType::Pointer con = TemplatedConnectorType::New();
- con->SetInput(img);
- vtkSmartPointer<vtkImageResliceMapper> mapper = vtkSmartPointer<vtkImageResliceMapper>::New();
- vtkSmartPointer<vtkImageActor> actor = vtkSmartPointer<vtkImageActor>::New();
- try {
- con->Update();
- } catch (itk::ExceptionObject &e)
- {
- cerr << e << endl;
- }
- //actor->GetMapper()->SetInputData(con->GetOutput());
- cout << "3" << endl;
- mapper->SetInputData(con->GetOutput());
- cout << "4" << endl;
- actor->SetMapper(mapper);
- vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
- vtkSmartPointer<vtkRenderWindow> wnd = vtkSmartPointer<vtkRenderWindow>::New();
- wnd->AddRenderer(renderer);
- renderer->AddActor(actor);
- vtkSmartPointer<vtkRenderWindowInteractor> wndInteractor = vtkSmartPointer<vtkRenderWindowInteractor>::New();
- wndInteractor->SetRenderWindow(wnd);
- vtkSmartPointer<vtkInteractorStyleImage> styler = vtkSmartPointer<vtkInteractorStyleImage>::New();
- wndInteractor->SetInteractorStyle(styler);
- vtkSmartPointer<vtkImagePlaneWidget> planeWidget = vtkSmartPointer<vtkImagePlaneWidget>::New();
- cout << "5" << endl;
- planeWidget->SetInputData(con->GetOutput());
- cout << "6" << endl;
- planeWidget->SetInteractor(wndInteractor);
- double origin[3] = {0,1,0};
- planeWidget->SetOrigin(origin);
- planeWidget->UpdatePlacement();
- // renderer->ResetCamera();
- wnd->Render();
- wndInteractor->Initialize();
- wnd->Render();
- cout << "7" << endl;
- planeWidget->On();
- cout << "8" << endl;
- wndInteractor->Start();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement