1 #include <vtkRenderWindowInteractor.h>
2 #include <vtkImageViewer2.h>
3 #include <vtkStructuredPoints.h>
4 #include <vtkStructuredPointsWriter.h>
6 #include "vtkGdcmReader.h"
8 int main(int argc, char *argv[])
11 vtkGdcmReader *reader = vtkGdcmReader::New();
12 reader->SetFileName( argv[1] );
17 reader->GetOutput()->Print( std::cout );
19 vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
21 vtkImageViewer2 *viewer = vtkImageViewer2::New();
22 viewer->SetInput ( reader->GetOutput() );
23 viewer->SetupInteractor (iren);
25 float *range = reader->GetOutput()->GetScalarRange();
26 viewer->SetColorWindow (range[1] - range[0]);
27 viewer->SetColorLevel (0.5 * (range[1] + range[0]));
32 //if you wish you can export dicom to a vtk file
33 vtkStructuredPointsWriter *writer = vtkStructuredPointsWriter::New();
34 writer->SetInput( reader->GetOutput());
35 writer->SetFileName( "foo.vtk" );
36 writer->SetFileTypeToBinary();