[Insight-users] How to read a DICOM volume in its native type?

Mathieu Coursolle mcoursolle at rogue-research.com
Thu Jan 8 08:52:08 EST 2009


Hi ITK users,

I've been using the itk::ImageSeriesReader with itk::GDCMImageIO to  
read a DICOM volume from a
series of slices with success.

Here is part of the code I've been using:

itk::ImageSeriesReader<itk::Image<double, 3> >::Pointer reader =  
itk::ImageSeriesReader<ITK3DImage>::New();
reader->SetFileNames(fileNames);
reader->SetImageIO(dcmIO);

At this time, I don't know what is the scalar component type of my 3D  
image, so I specify double as the templated image type.
If the image is in fact stored as bytes, I am using 8 times the memory  
needed, which is quite annoying for large datasets.

I currently cast it back to its native type once it is read.

Does anybody have a suggestion on how I could check the native type of  
the image before reading it?
What I'd like to do is something like: read the header (not the data)  
to check the native type, then create my image with
that type.

Note that I have the same issue with other image IO, so it is not a  
DICOM specific issue.

Thanks!

Mathieu



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20090108/8e8468d7/attachment.htm>


More information about the Insight-users mailing list