[vtkusers] extract pixels
Marcelo Costa Oliveira
marcelo at cci.fmrp.usp.br
Mon Jun 25 08:56:52 EDT 2001
Hi, users
I'm from Brazil and beginning with vtk.
How I can extract pixels within the polygon from image. would like that
you see my pipeline
that doesn't work : 0 ( ( vtkCutter can work with a Tif ? ) .
vtkTIFFReader *reader = vtkTIFFReader :: New();
reader -> SetFileName("/home/marcelo/vtk/vtk.tif");
//reader -> Update();
/*
vtkDataSetMapper *readerMap = vtkDataSetMapper :: New();
readerMap -> ScalarVisibilityOn();
readerMap -> SetInput (reader -> GetOutput());
readerMap -> Update();
reader -> SetScalarRange (readerMap -> GetOutput() ->
GetScalarRange());
vtkActor *readerActor = vtkActor :: New();
readerActor -> SetMapper (readerMap);
vtkPoints *selectionPoints = vtkPoints :: New();
selectionPoints -> InsertPoint (0, 0.5, 0.5, 0.0);
selectionPoints -> InsertPoint (1, 0.5, 0.8, 0.0);
selectionPoints -> InsertPoint (2, 0.8, 0.5, 0.0);
selectionPoints -> InsertPoint (3, 0.8, 0.8, 0.0);
vtkImplicitSelectionLoop *loop = vtkImplicitSelectionLoop :: New();
loop -> SetLoop (selectionPoints);
loop -> SetNormal(1, 1, 1);
*/
/*
vtkPlane *plane = vtkPlane :: New();
plane -> SetOrigin (0.5,0.5,0);
plane -> SetNormal (1,1,1);
*/
vtkCutter *cutter = vtkCutter :: New();
cutter -> SetInput (reader -> GetOutput());
cutter -> SetCutFunction (sphere1);
vtkPolyDataMapper *cutMapper = vtkPolyDataMapper :: New();
cutMapper -> SetInput (cutter -> GetOutput());
cutMapper -> Update();
vtkActor *actor = vtkActor :: New();
actor -> SetMapper (cutMapper);
//***************************************************************************
vtkPolyDataWriter *writer = vtkPolyDataWriter :: New();
writer -> SetInput (cutter -> GetOutput());
writer -> SetFileName ("teste3.vtk");
writer -> SetFileTypeToBinary ();
writer -> Write();
//**************************************************************************
vtkRenderer *ren1 = vtkRenderer :: New();
vtkRenderWindow *renWin = vtkRenderWindow :: New();
renWin -> AddRenderer (ren1);
vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor :: New();
iren -> SetRenderWindow (renWin);
ren1 -> AddActor (actor);
More information about the vtkusers
mailing list