Hi, good evening. I got the the result of vtkCutter, and rendered it very well.Next, I want to save the result of vtkCutter as opencv::Mat. but I can not get scalarPointer of the image . What should I do, help me please !
some codes:
//place a cut plane
vtkSmartPointer<vtkNamedColors> colors = vtkSmartPointer<vtkNamedColors>::New();
vtkSmartPointer<vtkPlane> cutPlane_II = vtkSmartPointer<vtkPlane>::New();
cutPlane_II->SetOrigin(point_0);
cutPlane_II->SetNormal(normalVector);
vtkSmartPointer<vtkCutter> pCut = vtkSmartPointer<vtkCutter>::New();
pCut->SetCutFunction(cutPlane_II);
pCut->SetInputConnection(volumeOutputPort);
pCut->GenerateCutScalarsOn();
pCut->Update();
//render
vtkSmartPointer<vtkPolyDataMapper> cupPlaneMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
cupPlaneMapper->SetInputData(pCut->GetOutput());
vtkSmartPointer<vtkActor> cupPlaneActor = vtkSmartPointer<vtkActor>::New();
cupPlaneActor->SetMapper(cupPlaneMapper);
cupPlaneActor->GetProperty()->SetColor(colors->GetColor3d("HotPink").GetData());
vtkSmartPointer<vtkRenderer> cupPlaneRenderer = vtkSmartPointer<vtkRenderer>::New();
cupPlaneRenderer->AddActor(cupPlaneActor);
cupPlaneRenderer->SetViewport(Viewport);
cupPlaneRenderer->SetBackground(colors->GetColor3d("LightBlue").GetData());
cupPlaneRenderer->ResetCamera();
renderWin->AddRenderer(cupPlaneRenderer);
//Next, I want to save the result of vtkCutter as opencv::Mat. but I can not get scalarPointer of the image .