+// This example illustrates how the vtkGdcmReader vtk class can be
+// used in order to:
+// * produce a simple (vtk based) Dicom image STACK VIEWER.
+// * dump the stack considered as a volume in a vtkStructuredPoints
+// vtk file: the vtk gdcm wrappers can be seen as a simple way to convert
+// a stack of Dicom images into a native vtk volume.
+//
+// Usage:
+// * the filenames of the Dicom images constituting the stack should be
+// given as command line arguments,
+// * you can navigate through the stack by hitting any character key,
+// * the produced vtk file is named "foo.vtk" (in the invocation directory).
+//
+//----------------------------------------------------------------------------
#include <iostream>
#include <vtkRenderWindowInteractor.h>
{
this->ImageViewer = NULL;
}
- virtual void Execute(vtkObject *wdg, unsigned long event, void* calldata)
+ virtual void Execute(vtkObject *, unsigned long event, void* )
{
if ( this->ImageViewer )
{
return 0;
vtkGdcmReader *reader = vtkGdcmReader::New();
+ reader->AllowLookupTableOff();
if( argc == 2 )
reader->SetFileName( argv[1] );
vtkImageViewer2 *viewer = vtkImageViewer2::New();
-/* if( reader->GetLookupTable() )
+ if( reader->GetLookupTable() )
{
//convert to color:
vtkImageMapToColors *map = vtkImageMapToColors::New ();
viewer->SetInput ( map->GetOutput() );
map->Delete();
}
- else*/
-
+ else
{
viewer->SetInput ( reader->GetOutput() );
}
viewer->SetupInteractor (iren);
- vtkFloatingPointType *range = reader->GetOutput()->GetScalarRange();
+ //vtkFloatingPointType *range = reader->GetOutput()->GetScalarRange();
//viewer->SetColorWindow (range[1] - range[0]);
//viewer->SetColorLevel (0.5 * (range[1] + range[0]));