[vtkusers] (Fwd) Fw: Question of reading CT and MRI data with vtkImageRea

Jianlong Zhou zhou at isg.cs.uni-magdeburg.de
Thu Oct 4 12:10:42 EDT 2001


----- Original Message -----=20
From: zhangzhijun=20
To: vtkusers at public.kitware.com=20
Sent: Thursday, October 04, 2001 11:44 PM
Subject: Question of reading CT and MRI data with vtkImageReader!



I have a CT data set file. It is a binary file . it has a header file =
where the parameters are setted there.=20
and in the binary file there is only raw data which is stored one voxel =
by one voxel.and every voxel is=20
represented by a two-byte two's complement integers. I tried to read =
this file but there is=20
always some error prompt like this:

Debug: In C:\vtk\vtk32\vtksrc\imaging\vtkImageReader.cxx, line 570
vtkImageReader (0x007F5EE0): Initialize: opening file =
D:/regdata/ct/head.bin

Generic Warning: In C:\vtk\vtk32\vtksrc\imaging\vtkImageReader.cxx, line =
762
File operation failed. row =3D 0, Read =3D 2048, Skip0 =3D -4096, Skip1 =
=3D 2097152, FilePos =3D 15726592

The code I used like this:
    vtkImageReader *reader=3DvtkImageReader::New();
 reader->DebugOn();
 reader->SetFileName("D:/regdata/patient_001/ct/image.bin");
 reader->SetFileDimensionality(3);
 =
reader->SetDataExtent(0,511,0,511,1,28);//(0,255,0,255,1,26);//(0,255,0,2=
55,1,26);//
 reader->SetDataOrigin(0,0,0);
 reader->SetDataScalarTypeToInt();
 reader->SetDataMask(0x7fff);
 reader->SetDataSpacing(0.653595,0.653595,4);
 reader->SetDataByteOrderToBigEndian(); =20
  reader->SetHeaderSize(0);

can you give me some hints about this?
Thank you very much.

regards,
zj zhang


------- End of forwarded message -------



More information about the vtkusers mailing list