#include #include #include #include #include #include #include #include #include #include "vtkImageReader.h" #include #include #include "vtkImageData.h" #include #include #include int main(int, char *[]) { typedef short InputPixelType;//Pixel Type const unsigned int dimension = 2; typedef itk::Image Image2DType; typedef itk::ImageToVTKImageFilter ConnectorType; // read the contour std::cout<<"1"< ImageReaderType; ImageReaderType::Pointer reader = ImageReaderType::New(); reader->SetFileName("C:\\Users\\Abdelkhalek Bakkari\\Desktop\\ContourWidget\\ContourWidget\\ContourWidget\\build\\Release\\tmp\\contour-1.mha"); reader->Update(); // itk to vtk std::cout<<"2"<SetInput(reader->GetOutput()); connector->Update(); //vtk image to vtk image data std::cout<<"3"<GetOutput(); //// Poly Data //vtkSmartPointer cellid = // vtkSmartPointer::New(); //cellid->GetPointCells(id, cellIdList); // Convert the image to a polydata std::cout<<"4"< imageDataGeometryFilter = vtkSmartPointer::New(); imageDataGeometryFilter->SetInput(imageData); imageDataGeometryFilter->Update(); vtkSmartPointer imagePoly = vtkSmartPointer::New(); imagePoly->ShallowCopy((imageDataGeometryFilter->GetOutput())); cout<GetNumberOfPoints()<GetNumberOfCells(); // Create a mapper and actor std::cout<<"5"< mapper = vtkSmartPointer::New(); mapper->SetInput(imagePoly); vtkSmartPointer actor = vtkSmartPointer::New(); actor->SetMapper(mapper); // actor->GetProperty()->SetColor(1,1,1); //vtkContourWidget::Initialize( imageData ); // Create a renderer and render window std::cout<<"6"< renderer = vtkSmartPointer::New(); //renderer->SetBackground(0.1,0.2,0.3); vtkSmartPointer renderWindow = vtkSmartPointer::New(); renderWindow->AddRenderer(renderer); renderer->AddActor(actor); renderer->ResetCamera(); vtkSmartPointer renderWindowInteractor = vtkSmartPointer::New(); renderWindowInteractor->SetRenderWindow(renderWindow); renderWindow->Render(); vtkSmartPointer style = vtkSmartPointer::New(); renderWindowInteractor->SetInteractorStyle( style ); renderWindowInteractor->Start(); // Create an interactor std::cout<<"7"< renderWindowInteractor = // vtkSmartPointer::New(); //renderWindowInteractor->Initialize(); //renderWindowInteractor->Enable(); //renderWindowInteractor->SetRenderWindow(renderWindow); //const int Enabling = 1 ; // Create a contour widget std::cout<<"8"< contourWidget = vtkSmartPointer::New(); contourWidget->SetEnabled(true); contourWidget->Initialize(0,(imagePoly->GetNumberOfCells())); contourWidget->SetInteractor(renderWindowInteractor); contourWidget->CreateDefaultRepresentation(); //renderWindowInteractor->Initialize(); /*renderWindow->Render(); contourWidget->On(); */ // Begin mouse interaction std::cout<<"9"<Start(); return EXIT_SUCCESS; }