[vtkusers] vtkDICOMImageReader and an extrange error,..
Dongqing Chen
dqchen at cvip.louisville.edu
Fri Mar 13 15:21:08 EDT 2009
Hello, Miguel:
The C code patch has been tested just recently, it reads all the all the
DICOM Image, and shows slice-by-slice an independent window.
it works well for me. Hopefully it helps.
//-----------------------------------------------------------------------------------------------------------------------------------------
vtkDICOMImageReader *reader = vtkDICOMImageReader::New();
vtkImageViewer *viewer = vtkImageViewer::New();
reader->SetDirectoryName(dirName);//change to the folder where your
docom images are saved.
viewer->SetInput(reader->GetOutput());
reader->Update();
double *dicom_range = reader->GetOutput()->GetScalarRange(); //max and
mim CT number in Hounsfiled
int num_slices = viewer->GetWholeZMax ();
for (int i=0;i<=num_slices;i++)
{
int dicom_width=reader->GetWidth();
int dicom_height=reader->GetHeight();
double *dicom_spacing=reader->GetPixelSpacing();
const char *dicom_patient_name=reader->GetPatientName();
printf("-------------------------------------------------\n");
printf("This Is Slice Number %d out of Total %d\n", i,num_slices);
printf("Some Basic Info for Slice Number %d \n", i);
printf("Weight=%d \n", dicom_width);
printf("Height=%d \n", dicom_height);
printf("Spatial Resoltion=[%5.3f,%5.3f,%5.3f]\n",
dicom_spacing[0],dicom_spacing[1],dicom_spacing[2]);
printf("-------------------------------------------------\n");
viewer->SetZSlice(i);
viewer->GetRenderer()->ResetCameraClippingRange();
viewer->SetColorWindow(400);
viewer->SetColorLevel(128);
viewer->Render();
}
printf("Max and Min Pixel Values for the Whole
Dataset=[%9.3f,%9.3f]\n", dicom_range[1],dicom_range[0]);
reader->Delete();
viewer->Delete();
//----------------------------------------------------------------------------------------------------------------------------------
Best Wishes,
-----------------------------------------------------------------------------
Dongqing Chen, Ph.D.
Computer Vision & Image Processing (CVIP) Lab
Department of Electrical & Computer Engineering
Speed School of Engineering
University of Louisville
Louisville, KY, 40292
U.S.A
email: dqchen at cvip.louisville.edu
phone: 1-502-852-2789 (Lab)
1-502-852-6130 (Office)
----------------------------------------------------------------------------
----- Original Message -----
From: "Miguel Angel Rodriguez Florido" <marf at itccanarias.org>
To: <vtkusers at vtk.org>
Sent: Friday, March 13, 2009 9:01 AM
Subject: [vtkusers] vtkDICOMImageReader and an extrange error,..
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>
More information about the vtkusers
mailing list