[vtkusers] ImageReslice to data
jose manjon
jmanjon at fis.upv.es
Fri Jun 14 14:39:42 EDT 2002
Hi all,
I am using vtkImageReslice class to get arbitrary planes from my 256x256x165 mri volume
I have used the sample (data is a vtkStructuredPoints volume ):
vtkTransform* transform=vtkTransform::New();
transform->RotateX(90);
transform->RotateY(90);
transform->RotateZ(90);
vtkImageReslice* reslice=vtkImageReslice::New();
reslice->SetInput(data);
reslice->SetResliceTransform(transform);
reslice->InterpolateOn();
reslice->SetOutputSpacing(pDoc->resx,pDoc->resy,pDoc->resz);
reslice->SetBackgroundLevel(0);
reslice->GetInput()->SetUpdateExtentToWholeExtent(); // to speed up
reslice->GetInput()->Update();
vtkImageViewer * viewer=vtkImageViewer::New();
viewer->SetInput(reslice->GetOutput());
viewer->SetZSlice(122);
viewer->SetColorWindow(128);
viewer->SetColorLevel(128);
viewer->Render();
and all works perfect .... but I dont want to show the results on a vtkImageViewer window. I want to show the results on my MFC view (VC++6.0).
For this reason I have tried to extract the resliced image for painting it on a view.
I do this:
int ca=132;
vtkTransform* transform=vtkTransform::New();
transform->RotateX(0);
transform->RotateY(80);
transform->RotateZ(0);
reslice=vtkImageReslice::New();
reslice->SetInput(data);
reslice->SetResliceTransform(transform);
reslice->InterpolateOn();
reslice->SetOutputSpacing(pDoc->resx,pDoc->resy,pDoc->resz);
reslice->SetBackgroundLevel(0);
reslice->GetInput()->SetUpdateExtentToWholeExtent(); // to speed up
reslice->GetInput()->Update();
vtkImageData * ima=reslice->GetOutput();
ima->Update(); // very slow !!!
int dim[3];
ima->GetDimensions(dim);
unsigned short * puntero=(unsigned short *)ima->GetScalarPointer();
for(i=0;i<dim[0]*dim[1];i++) Bitmap[i]=puntero[ca*dim[0]*dim[1]+i];
// showing stuff ....
the problem is that Image is not correct , and I dont now why?
I use the for like a GetZslice funtion but no way....
any idea???
thanks
jose
##########################################################
Prof. Jose Vicente Manjón Herrera
Dept. Fisica Aplicada
Escuela Universitaria de Informatica
Universidad Politécnica de Valencia
##########################################################
More information about the vtkusers
mailing list