[vtkusers] Defining the begining CT value when setting window level of a slice?
Dean Inglis
dean.inglis at camris.ca
Mon May 23 19:54:50 EDT 2011
try this:
reader->Update();
double range[2];
reader->GetOutput()->GetScalarRange(range);
sagittalViewer->SetColorWindow( range[1]-range[0]);
sagittalViewer->SetColorLevel(0.5*(range[0]+range[1]));
HTH,
Dean
I want to be able to define begining HU value of a slice when setting its
color window. The SetColorWindow method sets its window width but from where
to where? 0 HU to 100 HU ? 400 HU to 500 HU ? How can I set the beginning HU
value ? Thanks
sagittalViewer = vtkSmartPointer < vtkImageViewer2 > :: New();
sagittalViewer->SetInputConnection(reader->GetOutputPort());
sagittalViewer->SetSliceOrientation(0); // Saggital = 0, Coronal = 1, Axial
= 2
vtkSmartPointer < vtkWin32RenderWindowInteractor> iren = vtkSmartPointer <
vtkWin32RenderWindowInteractor>::New();
sagittalViewer->SetupInteractor(iren);
sagittalViewer->SetColorLevel(50.0);
sagittalViewer->SetColorWindow(100.0);
sagittalViewer->GetRenderer()->GetActiveCamera()->SetViewUp(0, 0, -1);
sagittalViewer->GetRenderer()->GetActiveCamera()->SetPosition(1, 0, 0);
sagittalViewer->GetRenderer()->GetActiveCamera()->SetFocalPoint(0, 0, 0);
sagittalViewer->GetRenderer()->GetActiveCamera()->ComputeViewPlaneNormal();
sagittalViewer->GetRenderer()->ResetCamera();
sagittalViewer->GetRenderWindow()->Render();
iren->Initialize();
More information about the vtkusers
mailing list